我需要編寫JavaScript,這將允許我比較兩個ISO時間戳,然後打印出它們之間的差異,例如:「32秒」。比較2 ISO 8601時間戳和輸出秒/分鐘差
以下是我在堆棧溢出中找到的函數,它將普通日期轉換爲ISO格式的日期。所以,這是第一件事,以ISO格式獲取當前時間。
我需要做的下一件事是獲得另一個ISO時間戳來比較它,好吧,我已經存儲在一個對象中。它可以像這樣訪問:marker.timestamp(如下面的代碼所示)。現在我需要比較這兩個時間戳並找出它們之間的差異。如果是60秒,則應該以秒爲單位輸出,如果大於60秒,則應輸出1分鐘和12秒前的時間。
謝謝!
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'}
var date = new Date();
var currentISODateTime = ISODateString(date);
var ISODateTimeToCompareWith = marker.timestamp;
// Now how do I compare them?
所以你想比較'currentISODateTime'和'ISODateTimeToCompareWith',他們都是ISO 8601格式? – federicot
@Campari是的,就是這樣,然後輸出它們之間的差異。他們都是ISO 8601格式。 – jskidd3