我試圖從兩個日期中獲取天數,小時數。我搜索瞭解決方案並嘗試了一些如下所示的代碼,但沒有一個返回小時數爲2天,3天hours.My字段的值是這樣的:從js中的兩個日期獲取天數和時間
d1 = '2014-10-09 08:10:56';
d2 ='2014-11-09 10:10:56';
var dateDiff = function (d1, d2) {
var diff = Math.abs(d1 - d2);
if (Math.floor(diff/86400000)) {
return Math.floor(diff/86400000) + " days";
} else if (Math.floor(diff/3600000)) {
return Math.floor(diff/3600000) + " hours";
} else if (Math.floor(diff/60000)) {
return Math.floor(diff/60000) + " minutes";
} else {
return "< 1 minute";
}
};
function DateDiff(date1, date2) {
var msMinute = 60*1000,
msDay = 60*60*24*1000,
c = new Date(), /* now */
d = new Date(c.getTime() + msDay - msMinute);
return Math.floor(((date2 - date1) % msDay)/msMinute) + ' full minutes between'; //Convert values days and return value
}
我在做什麼wrong.Any幫助的感謝
謝謝你,但你的代碼顯示'月NaN,日NaN,小時NaN'。你測試過了嗎? – Adda 2014-09-30 09:21:37
它在鉻瀏覽器中工作。 – 2014-09-30 09:26:25
爲什麼不在Firefox中? – Adda 2014-09-30 09:27:01