javascript - 计算两个日期之间的差异会导致计算错误

标签 javascript

我自己似乎无法弄清楚一些事情,

今天的日期 2014 年 11 月 25 日减去 2014 年 11 月 26 日的结果应为 -1

今天的日期 2014 年 11 月 25 日减去 2014 年 11 月 25 日的结果应为 0

今天的日期 2014 年 11 月 25 日减去 2014 年 11 月 24 日的结果应为 1

下面的函数似乎错误,我需要重新审视。

var today = new Date()

var date1 = new Date("11/26/2014");

var diffDays = Math.ceil((today.getTime() - date1.getTime())/(1000*60*60*24));

alert(diffDays)

该函数按原样显示结果 0,这是错误的。

最佳答案

您需要 math.round 或 math.abs:

var today = new Date()

var date1 = new Date("11/26/2014");

var diffDays = Math.round((today.getTime() - date1.getTime())/(1000*60*60*24));

alert(diffDays)

关于javascript - 计算两个日期之间的差异会导致计算错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135134/

相关文章:

javascript - 单击按钮后如何打开可折叠面板

javascript - 运行 cypress 测试时,当我登录后访问新网址时,页面仅保留在当前网址上

javascript - 在不同的 html 页面上显示计算,来自 javascript

javascript - 编辑图例标签 [vue-chart.js]

magento - 是否真的需要 Magento 加载的所有默认脚本?

javascript - 有没有办法在 JavaScript 中生成 "outsource"yield 语句?

javascript - 使用 jQuery 进行多选

javascript - "filter"json 通过 ajax (jquery)

javascript - 根据指针字段值过滤解析查询

javascript - 如何在表单中显示错误信息