gpt4 book ai didi

javascript - 无法在 JavaScript 中将字符串 BST 日期格式转换为 UTC

转载 作者:行者123 更新时间:2023-12-02 22:48:33 25 4
gpt4 key购买 nike

我有一个类似于 BST 格式的 07-Oct-2019 11:02 的字符串。我必须以相同的格式转换为 UTC 时间,即 07-Oct-2019 10: 02.

我尝试了很多方法并试图找到一些内置功能但没有任何效果。我尝试编写一个函数来分割字符串,然后将其转换为日期,然后转换为 UTC,但这也不起作用。

这是我尝试过的

var fullDate = "07-Oct-2019 11:02";
fullDate = fullDate.split(' ');

var date = fullDate[0].split("-");
var time = fullDate[1];

var newDate = date[0] + '-' + date[1] + '-' + date[2] + ' ' + time;
var k = new Date(newDate);


alert(d);

但是这个结果变成了 IST 的当前日期。

请帮助我如何做到这一点。

我正在使用DOJO框架。

最佳答案

使用moment-timezone对日期和时区进行高级操作。

解决方案:

let date = "07-Oct-2019 11:02"

console.log(
moment.tz(date, "DD-MMM-YYYY HH:mm", "Europe/London").utc().format("DD-MMM-YYYY HH:mm")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.16/moment-timezone-with-data.min.js"></script>

关于javascript - 无法在 JavaScript 中将字符串 BST 日期格式转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com