将日期(GMT)解析为日期(UTC)

Parse date in GMT to date in UTC

本文关键字:日期 UTC GMT      更新时间:2023-09-26

是否有任何方法可以使用JS将GMT格式的日期解析为UTC格式的日期?或者所有东西都需要手动解析?

基本上,我搜索一种将第一个字符串转换为第二个字符串的方法:

Wed, 23 Apr 2014 09:15:42 GMT
2014-04-23T12:15:42.046 UTC

有人知道如何做到这一点吗?每一个有用的答案/JSFidle都受到高度赞赏和评价。

谢谢。

请检查一下,希望这个答案能在某种程度上帮助你。

链接

试试这个

    var now = new Date(); 
var now_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());

如果你不介意使用库,你可以使用moment.js来获得你想要的确切格式:

moment.utc('Wed, 23 Apr 2014 09:15:42 GMT').format('YYYY-MM-DD[T]HH:mm:ss.SSS [UTC]');

这是输出:
2014-04-23T09:15:42.000 UTC

请注意,日期的SSS部分将是000,因为原始日期没有小数秒。

现在,如果你使用一个新的Date对象,它将删除弃用警告,你可以得到这个:

moment.utc(new Date()).format('YYYY-MM-DD[T]HH:mm:ss.SSS [UTC]');

输出:
2014-04-24T14:10:38.395 UTC

非常接近您的输出:

console.log(新日期("2014年4月23日星期三09:15:42 GMT").toISOString()

打印:2014-04-23T09:15:42.000Z(Z表示UTC)