Moment.js一轮日期最多(Moment.js round dates up)

2019-10-21 23:34发布

在我的javascript库Moment.js轮我的日期了。

 Date: 2015-02-09T23:00:00.000Z

 moment(Date).format('DD/MM'); ==> Becomes 10/02

我想09/02作为结果。 有没有一种可能的方式是,库不四舍五入的日期?

Answer 1:

您可以尝试像下面。

moment(Date,['YYYY-MM-DD']).format('DD/MM');


Answer 2:

这个问题可能是时区的一个:在默认情况下,momentjs解析你的字符串,并将其转换到本地时区。 如果我看到这个正确的,在你的日期的“Z”表示祖鲁 - 或UTC时间。 如果你的时区为+02:00例如,这将使它在10日01:00。

使用Moment#utc

moment(Date).utc().format('DD/MM');

再次输出格式化日期UTC。



Answer 3:

Moment.js将在本地时区输出的日期,所以它很可能是,它的通过时区的差异造成的。

如果你想显示的日期/时间编码成原始字符串,使用parseZone这样的:

var dateStr = "2015-02-09T23:00:00.000Z";
moment.parseZone(dateStr).format('DD/MM');


文章来源: Moment.js round dates up