3

我不明白这段代码:

moment('2013-10-18').format('YYYY-MM-DD'); // 2013-10-18
moment('2013-10-19').format('YYYY-MM-DD'); // 2013-10-19
moment('2013-10-20').format('YYYY-MM-DD'); // 2013-10-19
moment('2013-10-21').format('YYYY-MM-DD'); // 2013-10-21
moment('2013-10-22').format('YYYY-MM-DD'); // 2013-10-22

这是一个错误还是我的错误?

http://jsfiddle.net/9CRCz/

在此处输入图像描述

4

1 回答 1

7

10 月 20 日星期日,巴西进入夏令时。时钟在午夜改变,向前跳一小时。这意味着您给出的日期(默认为午夜,因为您没有给出时间)被错误地解释。如果您输出时间,您可能会看到类似 23:00:00 的内容,而不是预期的午夜。

要解决此问题,请使用'2013-10-20 12:00:00'- 中午肯定不会受到 DST 的影响而足以更改日期!因此,这将保证日期不变。

于 2013-10-18T20:42:37.100 回答