【问题标题】:Receiving a not expected date after formating with Moment.js使用 Moment.js 格式化后收到非预期日期
【发布时间】:2016-07-13 13:32:49
【问题描述】:

我在格式化日期时遇到问题。我希望收到日期“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());

祝你好运,

伊万

【问题讨论】:

  • 您没有指定时区,所以可能这就是原因。一个日期将在一个时区,而服务器将在另一个时区并繁荣。

标签: javascript jquery date formatting momentjs


【解决方案1】:

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

您没有将任何参数传递给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

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多