javascript - 当我使用 diff 时,Moment JS 给出了错误的日期

标签 javascript jquery momentjs

我一直在努力使用 moment JS 来获取两个日期的差异。

test1 = new Date("01/12/2015")
test2 = new Date("12/12/2014")


get_diff = moment.duration(moment(test1,"DD/MM/YYYY").diff(moment(test2,"DD/MM/YYYY")))
result_diff = get_diff.asDays()
console.log result_diff

给出:365。它应该给出 31 天。

最佳答案

您不需要为此使用durations,也不需要转换为“DD/MM/YYYY”格式。只需使用 diff 方法,并将“days”作为第二个参数:

var test1 = new Date("01/12/2015");
var test2 = new Date("12/12/2014");

var result_diff = moment(test1).diff(moment(test2), "days"); // 31

关于javascript - 当我使用 diff 时,Moment JS 给出了错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437746/

相关文章:

javascript - 在 FullCalendar 中为 allDay 事件的开始和结束时刻禁用 UTC

javascript - moment.js 不从时间戳解析时间

javascript - 是否可以为文本框中的文本设置动画

php - 如何为 Javascript array() 使用准备 PHP 变量?

javascript - 在 mvc razor View 中对文本框使用 onblur() 事件

javascript - Fullpage.js 无限水平滚动

javascript - 使用 moment 计算 2 个日期之间的天数

javascript - AJAX 调用未通过发送数据

javascript - 使用数组查询其中一个字符串是否存在于 window.location.href

javascript - 无法将 animate() 放入脚本中