您好我正在尝试将2017年3月29日的日期更改为utc日期:
这就是我的尝试:
var isoDate = new Date('Mar 29, 2017').toISOString();
//isoDate => returns "2017-03-28T22:00:00.000Z"
为什么我在开始时获得28T22而不是29?
答案 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与您的时区之间的时差来显示日期。 (见评论)