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

问题描述 投票:0回答:1

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

javascript node.js dojo
1个回答
0
投票

您可以通过使用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/[email protected]/moment.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.