在我的javascript中,图书馆Moment.js将我的日期向上舍入。
Date: 2015-02-09T23:00:00.000Z
moment(Date).format('DD/MM'); ==> Becomes 10/02
我希望09/02结果。图书馆是否有可能不对日期进行舍入?
答案 0 :(得分:3)
问题可能是时区之一:默认情况下,momentjs会解析您的字符串并将其转换为您当地的时区。如果我看得正确的话,' Z'在您的日期表示祖鲁 - 或UTC时间。例如,如果您的时区为+02:00,则会使其成为第10个01:00。
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');