0
我試圖在客戶端計算機上本地計算時間以指定特定促銷的結束時間。我用下面的代碼這樣做:在javascript中計算時間差異時的奇怪行爲
var targetDate = new Date(1442055673000);
var currentDate = new Date;
setInterval(updateTime, 1000);
function updateTime() {
var diff = new Date(targetDate - new Date());
var days = diff.getUTCDay();
var hours = diff.getUTCHours();
var minutes = diff.getUTCMinutes();
var seconds = diff.getUTCSeconds();
console.log(days + " : " + hours + " : " + minutes + " : " + seconds);}
在該活動結束日期是2015年9月12日,今天是2015年9月9日。無論出於何種原因,差異計算不正確(它表明差異是6天而不是3天)。
除了安德烈的回答,這個問題可能會有所幫助:http://stackoverflow.com/questions/2627473/how -days-between-dates-between-dates-dates-javascript-code- – Marc
你正在根據2個時間戳的差異構建一個日期,這不是你所期望的。 – Joseph