格林威治标准时间以UTC格式解析日期

时间:2014-04-24 13:01:52

标签: javascript parsing date

有没有办法用GM格式将GMT格式的日期解析为UTC格式的日期?或者一切都需要手工解析?

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

Wed, 23 Apr 2014 09:15:42 GMT

2014-04-23T12:15:42.046 UTC

有谁知道如何实现这一目标?每个有用的答案/ JSFiddle都受到高度赞赏和评价。

谢谢。

3 个答案:

答案 0 :(得分:3)

请检查一下,希望这个答案能以某种方式帮助你。

Link

试试这个

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

答案 1 :(得分:1)

非常接近你的输出:

console.log(新日期(" Wed,23 Apr 2014 09:15:42 GMT")。toISOString())

版本:2014-04-23T09:15:42.000Z(Z表示UTC)

答案 2 :(得分:1)

如果您不介意使用库,可以使用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