函数产生错误的差异
Function produces the wrong difference
我需要你的帮助,
出于某种奇怪的原因,当从当前日期减去 Date2 时,下面的函数返回错误的日期值差异 -1。
使用的日期格式为:日/月/年 h:mm tt
正确用法示例:
Date2 (15/05/2016 12:00 AM) - Date1 (16/05/2016 12:00 AM) = -1
Date2 (16/05/2016 12:00 AM) - Date1 (16/05/2016 12:00 AM) = 0
Date2 (17/05/2016 12:00 AM) - Date1 (16/05/2016 12:00 AM) = +1
function test() {
var date1 = new Date()
var date2 = new Date("16/05/2016 1:37 PM")
var diff = (date2.getTime() - date1.getTime()) / (1000*60*60*24)
diff = Math.round(diff)
alert(diff)
}
Date 接收以下参数:
Date(year, month, day, hours, minutes, seconds, milliseconds);
所以只需替换这一行:
var date2 = new Date("16/05/2016 1:37 PM")
用这一行:
var date2 = new Date(2016, 4, 16, 13, 37);
你也可以像你一样给它一个字符串日期,但你需要把年份放在第一位,然后是月份,然后是日期:
var date2 = new Date("2016/05/16 1:37 PM");
相关文章:
- XMLHttpRequest:需要使用ajax中的成功和错误函数
- Javascript 错误:函数预期
- 未捕获的引用错误:函数未使用 onchange 定义
- 如何让jQueryajax执行错误函数
- 未定义未捕获的引用错误函数
- $.ajax在跨域url上不返回错误函数
- jQuery.ajax+php5.3-始终执行错误函数
- javascript未捕获类型错误函数ajax
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- Ajax 请求在 HandleUnauthorizedRequest 之前命中错误函数
- 引用错误:“函数”未定义
- 黑莓 10 级联 ajax 调用从 javascript 总是执行错误函数
- Ajax 调用弹簧控制器回调错误函数
- 未定义未捕获的引用错误函数
- 主干.js - n捕获异常:语法错误:函数构造函数:无法编译函数
- 引用错误:函数未定义错误
- “未捕获的引用错误:(函数)未定义”与焦点事件
- JavaScript 未捕获的引用错误函数未定义 单击时
- 引用错误:函数未定义
- 类型错误: [函数名称] 不是函数,在猫鼬和节点.js中