Javascript 日期格式为utc月日期和年(年月日)

Javascript 日期格式为utc月日期和年(年月日),javascript,date-formatting,Javascript,Date Formatting,您好,我正在尝试将2017年3月29日更改为utc日期: 这就是我所尝试的: var isoDate=新日期('2017年3月29日')。toISOString(); //isoDate=>返回“2017-03-28322:00:00.000Z” 为什么我在乞讨时得到的是28分22秒而不是29分 很简单,因为您正在强制执行,所以您使用的是.toISOString(),它将以ISO格式返回日期 因为2017年3月29日T00:00:00.000Z在CET中是2017-03-28222:00:00

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

这就是我所尝试的:

var isoDate=新日期('2017年3月29日')。toISOString();
//isoDate=>返回“2017-03-28322:00:00.000Z”
为什么我在乞讨时得到的是28分22秒而不是29分

很简单,因为您正在强制执行,所以您使用的是
.toISOString()
,它将以ISO格式返回日期

因为
2017年3月29日T00:00:00.000Z
CET中是
2017-03-28222:00:00.000Z
ISO格式中

您可以查看了解更多详细信息

为什么我在乞讨时得到的是28分22秒而不是29分

很简单,因为您正在强制执行,所以您使用的是
.toISOString()
,它将以ISO格式返回日期

因为
2017年3月29日T00:00:00.000Z
CET中是
2017-03-28222:00:00.000Z
ISO格式中


您可以查看了解更多详细信息。

您使用UTC时区转换,而不是CET

CET代表中欧时间。 UTC被称为世界时

UTC比CET晚2小时。

因此,当时间是CET时间上午11:00时,将是UTC时间上午9点


toISOString()
将通过添加/减去UTC和时区之间的时差来显示日期。(参见备注)

您使用UTC时区转换,而不是CET

CET代表中欧时间。 UTC被称为世界时

UTC比CET晚2小时。

因此,当时间是CET时间上午11:00时,将是UTC时间上午9点


toISOString()
将通过添加/减去UTC和时区之间的时差来显示日期。(见备注)

该输出有何错误?2017年3月29日午夜,CET为2017年3月28日22:00 UTC(ISO格式为“2017-03-28322:00:00.000Z”),更多信息请参见本节。-你看CET是+2h,或者从另一边看UTC是-2h。你的时区是什么
toISOString()
将通过添加/减去UTC和时区之间的时差来显示日期。该输出有何错误?2017年3月29日午夜,CET为2017年3月28日22:00 UTC(ISO格式为“2017-03-28322:00:00.000Z”),更多信息请参见本节。-你看CET是+2h,或者从另一边看UTC是-2h。你的时区是什么
toISOString()
将通过添加/减去UTC和您的时区之间的时差来显示日期。值得注意的是,无论时区如何,都可以通过UTC创建日期,但其创建方式要严格得多。要获得
2017-03-29T00:00:00.000Z
您可以这样做:
新日期(Date.UTC(2017,2,29))
值得注意的是,无论时区如何,都可以通过UTC创建日期,但其创建方式要严格得多。要获得
2017-03-29T00:00:00.000Z
可以这样做:
新日期(Date.UTC(2017,2,29))