无法在JavaScript中将String BST日期格式转换为UTC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在JavaScript中将String BST日期格式转换为UTC相关的知识,希望对你有一定的参考价值。

我有一个像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框架。

答案

您可以通过使用momentjs来做到这一点。

var fullDate = "07-Oct-2019 11:02";
var newDate = new Date(fullDate);
var momentDate = moment(newDate).format('YYYY-MM-DD HH:mm:ss ZZ');

console.log('Get Hours of the Date:', moment(newDate).hour()); //Gets or sets the hour
console.log("FullDate:", newDate, "momentDate:", momentDate);
<script src="https://cdn.jsdelivr.net/npm/moment@2.24.0/moment.min.js"></script>

以上是关于无法在JavaScript中将String BST日期格式转换为UTC的主要内容,如果未能解决你的问题,请参考以下文章

Golang无法在多个赋值中将 interface{} 赋给xxx (类型 string)

无法在springboot中将'java.lang.string'的值从jsp转换为'java.localtime'

无法在javascript中将图像绘制到画布

无法在 Swift 中将 String 转换为 Double [重复]

如何在 typescript/javascript 中将 123456789 转换为 123***789?

无法在 LINUX 中的 C++ 中将 STRING 转换为 INT