我有一个 javascript 函数返回两个日期之间的天数,但它返回的天数似乎比 mysql dateDiff 函数返回的天数少
function dateDiffInDays() {
var date1 = new Date("05/30/2012");
var date2 = new Date("11/29/2013");
var diffDays = parseInt((date2 - date1) / (1000 * 60 * 60 * 24));
alert(diffDays );
}
如果我在 mysql 函数中使用这两个日期,我得到 548,而对于 javascript,我得到 547,mysql 和 excel 用它们的函数做了什么,这与 javascript 不同
最佳答案
由于我们怀疑时区问题,您可以尝试这样的操作:
function dateDiffInDays() {
var date1 = new Date("05/30/2012");
var date2 = new Date("11/29/2013");
var utc1 = Date.UTC(date1.getFullYear(), date1.getMonth(), date1.getDate());
var utc2 = Date.UTC(date2.getFullYear(), date2.getMonth(), date2.getDate());
var diffDays = parseInt((utc2 - utc1) / (1000 * 60 * 60 * 24));
alert(diffDays);
}
不过我不确定。从理论上讲,您的功能也应该有效。
关于javascript - Javascript 和 datediff mysql 中的日期之间的日期差异不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653082/