MomentJS日期字符串添加一天

时间:2017-11-28 10:09:30

标签: date momentjs

我不明白为什么这个日期保存为+1天:

startdate = "2017-11-29T23:59:59.999Z";
var new_date = moment(startdate).format('DD/MM/YYYY'); // --> gives 30/11/2017

但如果我这样做:

startdate = "2017-11-29";
var new_date = moment(startdate).format('DD/MM/YYYY'); // --> gives the correct date 29/11/2017

有什么想法吗?

这是一个jsfiddle显示:http://jsfiddle.net/jbgUt/416/

谢谢!

2 个答案:

答案 0 :(得分:1)

  

如果包含时间部分,则还可以包括与UTC的偏移量+ -HH:mm,+ -HHmm,+ -HH或Z.

添加shared_ptr以避免它。

utc()

moment(startdate).utc().format('DD-MM-YYYY')
  

如果您想以UTC格式解析或显示片刻,可以使用moment.utc()而不是moment()

答案 1 :(得分:0)

该晚了聚会,但是我只是将产品的一些日期时间对象转换为https://moment.github.io/luxon/

排除了上面.utc()方法的需要。