Moment.js圆形日期

时间:2015-02-19 17:10:09

标签: javascript date momentjs

在我的javascript中,图书馆Moment.js将我的日期向上舍入。

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

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

我希望09/02结果。图书馆是否有可能不对日期进行舍入?

3 个答案:

答案 0 :(得分:3)

问题可能是时区之一:默认情况下,momentjs会解析您的字符串并将其转换为您当地的时区。如果我看得正确的话,' Z'在您的日期表示祖鲁 - 或UTC时间。例如,如果您的时区为+02:00,则会使其成为第10个01:00。

使用Moment#utc

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

再次输出将日期格式化为UTC。

答案 1 :(得分:1)

Moment.js将在当地时区输出日期,因此很可能是由于时区的差异造成的。

如果您想将日期/时间显示为原始字符串中的编码,请使用parseZone,如下所示:

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

答案 2 :(得分:0)

您可以尝试以下内容。

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