我不明白为什么这个日期保存为+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/
谢谢!
答案 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()
方法的需要。