无法在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/npm/[email protected]/moment.min.js"></script>