1
我有這個功能的Javascript時間差計算
function timeCalculator(form)
{
var currentTimeAndDate = new Date();
var userTimeAndDate = form.userDate.value;
var userUTCOffset2 = form.userUTCOffset.value;
var userDate = new Date(userTimeAndDate);
var tzDifference = currentTimeAndDate.getTimezoneOffset() + (userUTCOffset2 - currentTimeAndDate.getTimezoneOffset());
var timeDifference = new Date((userDate.getTime()+(tzDifference*60*1000))-(currentTimeAndDate.getTime()+(userDate.getTimezoneOffset()*60*1000)));
var hours = Math.floor(timeDifference.getTime()/36e5),
minutes = Math.floor(timeDifference.getTime() % 36e5/60000),
seconds = Math.floor(timeDifference.getTime() % 60000/1000);
document.getElementById('result').innerHTML = "There is exactly "+hours+" hours,"+minutes+"minutes and "+seconds+" seconds left until your specified time.";
}
什麼這是應該做的是用戶輸入的形式偏移和基於它計算多少時間留到時間,日期和UTC那一點。分鐘和秒鐘似乎工作正常,但時間有問題。任何人有任何建議或可能有不同的方法來這樣的事情?另外我該如何在差異中添加日,月,年?
這很酷。非常感謝。 –
如果這可以解決您的問題,請將其標記爲接受的答案。謝謝。 –
感謝您指出了moment.js來拯救我們免受痛苦。 – Herr