function createDate(d) {
var year = parseFloat(d.substring(6, 10));
var month = parseFloat(d.substring(0,2));
var day = parseFloat(d.substring(3, 5));
var d = new Date(year, month, day);
return d;
}
var d1 = $("#DateCarArrival").val();
var d2 = $("#DateCarLeaving").val();
var date1 = createDate(d1);
var date2 = createDate(d2);
console.log(date1.toString());
console.log(date2.toString());
// Mon Feb 18 2013 13:19:26 GMT+0100
// Mon Feb 18 2013 13:19:26 GMT+0100
如何比较这些日期并得到它们之间的天数?
最佳答案
注意:此答案假设字符串为 mm/dd/yyyy
如果你在 Chrome 中使用 type="date"
,你会得到 yyyy-dd-mm
function createDate(d) {
var year = parseInt(d.substring(6, 10),10);
var month = parseInt(d.substring(0,2),10);
var day = parseInt(d.substring(3, 5),10);
var d = new Date(year, month-1, day); // JS Months are 0 based
return d;
}
var d1 = $("#DateCarArrival").val();
var d2 = $("#DateCarLeaving").val();
var date1 = createDate(d1);
var date2 = createDate(d2);
var aDay = 24*60*60*1000;
var diff = Math.abs((date1.getTime()-date2.getTime())/aDay)
console.log(date1.toString(),date2.toString(),diff);
关于javascript - 如何比较一个日期减去另一个日期并得到天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14936206/