当你使用带有T17:00:00.000Z
的字符串创建一个新的Date
对象时,返回的结果是下一个日期。这个问题通常是由于时区差异引起的。
T17:00:00.000Z
是ISO 8601格式的时间字符串,其中T
表示时间的开始,17:00:00.000
表示17点整,Z
表示协调世界时(UTC)。当你使用new Date('T17:00:00.000Z')
创建日期对象时,JavaScript会将这个UTC时间转换为本地时间。如果你的本地时区在UTC时间17点之后,那么转换后的本地时间会是第二天的日期。
假设你的本地时区是东八区(UTC+8),那么:
如果你希望得到正确的本地时间,可以使用以下方法:
moment.js
或date-fns
等库来进行更复杂的时区转换。moment.js
或date-fns
等库来进行更复杂的时区转换。通过以上方法,你可以正确地将UTC时间转换为本地时间,并避免返回下一个日期的问题。
领取专属 10元无门槛券
手把手带您无忧上云