使用Moment.js格式化后接收非预期日期

时间:2016-07-13 13:32:50

标签: javascript jquery date formatting momentjs

我在格式化日期方面遇到了问题。我希望收到日期“12/07/2016”而不是“13/07/2016”。为什么每天都会添加到我的格式化日期?

$("#donationDate").val("2016-07-12 00:00:00.0");            
$("#donationDate").val(moment().format('DD-MM-YYYY'));
console.log($("#donationDate").val());

祝福,

伊万

1 个答案:

答案 0 :(得分:0)

$("#donationDate").val(moment().format('DD-MM-YYYY'));

你没有将params中的任何内容传递给moment()。因此默认情况下它返回一个与当前时刻相对应的时刻对象(今天是7月13日)。

然后您插入一个.format(),将时刻对象格式化为DD-MM-YYYY。这就是它返回13-07-2016的原因。

您可能希望执行moment(2016-07-12 00:00:00.0).format('DD-MM-YYYY')之类的返回12-07-2016

的操作