日期格式为utc月份日期和年份(MMM DD,YYYY)

时间:2017-04-24 15:14:03

标签: javascript date-formatting

您好我正在尝试将2017年3月29日的日期更改为utc日期:

这就是我的尝试:

var isoDate = new Date('Mar 29, 2017').toISOString();

//isoDate => returns "2017-03-28T22:00:00.000Z"

为什么我在开始时获得28T22而不是29?

2 个答案:

答案 0 :(得分:3)

  

为什么我在开始时获得28T22而不是29?

很简单,因为你强迫它,你正在使用.toISOString(),它将以ISO格式返回日期。

因为 CET 中的Mar 29, 2017 T00:00:00.000Z ISO 格式的2017-03-28T22:00:00.000Z

您可以查看 the difference between UTC and CET time zones 了解更多详情。

答案 1 :(得分:2)

您以UTC时区转换,而不是CET。

CET 代表中欧时间 UTC 称为通用时间

UTC比CET落后2小时。

因此,当上午11:00 CET 时,它将早上9点

toISOString()将通过添加/减去UTC与您的时区之间的时差来显示日期。 (见评论)