有没有办法用GM格式将GMT格式的日期解析为UTC格式的日期?或者一切都需要手工解析?
基本上,我搜索了将第一个字符串转换为第二个字符串的方法:
Wed, 23 Apr 2014 09:15:42 GMT
2014-04-23T12:15:42.046 UTC
有谁知道如何实现这一目标?每个有用的答案/ JSFiddle都受到高度赞赏和评价。
谢谢。
答案 0 :(得分:3)
请检查一下,希望这个答案能以某种方式帮助你。
试试这个
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