计算两个日期之间发生的天数
Calculating number of days that occur between two Dates
我正在寻找JavaScript中以下问题的最简洁的解决方案:
我想确定 JavaScript 中两个日期之间发生的天数。我不是在查找以天为单位的日期差异,例如:
日期 1: 六月 26th 2012 11:05 下午
日期 2: 六月 27th 2012 12:15 上午
我使用以下代码行:
var days = Math.ceil((date2 - date1) / 86400000);
我的结果是 1,我希望它是 2(计算 6 月 26 日和 6 月 27 日)
删除日期的时间部分,然后进行日期减法。请参阅此 jsfiddle 或下面的片段。
var d1 = new Date('June 26th 2012 11:05 PM'.replace('th',''));
var d2 = new Date('June 27th 2012 12:15 AM'.replace('th',''));
// remove the time portion, set the dates to midnight
d1.setHours(0,0,0,0);
d2.setHours(0,0,0,0);
var diff = Math.ceil((d2 - d1) / 86400000) + 1;
console.log(diff);
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
将小时、分钟、秒和毫秒全部设置为零。 现在,您有两个日期,时间相同。 现在,您可以按照您一直执行的操作方式进行操作并获得正确的答案。
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 如何用moment.js列出两个日期之间的所有月份
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- moment.js在两个时区格式的日期之间存在差异
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 用时间戳获取两个不同日期之间的时间差
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 再次使用JavaScript计算两个日期之间的天数
- Mongoose查询在两个日期时间之间提取数据
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 如何使用moment.js获取24小时内日期之间的时差
- 两个日期之间的差异
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- Ext 4.2.1 模型日期解析在浏览器之间不一致
- 夏令时期间不起作用的 2 个日期之间的小时差异
- 如何在javascript中计算两个日期时间之间的差异
- 考虑到夏令时,Java和JavaScript之间“日期”交换的最佳实践
- 给定一个开始日期和结束日期,创建一个包含这两个日期之间日期的数组