簡體   English   中英

如何在JavaScript中執行時間操作(而非日期操作)?

[英]How to perform time operations (not date operations) in javascript?

我需要一個函數來構建一個簡單的函數來進行時間運算,以增加或減少時間(而不是日期)。 我首先使用JS日期運算,類似這樣(將1年零1個月零25天加到3個月零3天。但是這給月編號帶來了不便(如何表示零個月?)並且它沒有似乎是執行這些操作的更合適的方法。

function dataSum (d1, d2) {
        var t2 = d2.getTime();
        var t1 = d1.getTime();
        return parseInt( (t2+t1)/(24*3600*1000) );
    }

dataSum(new Date(1,0,25), new Date(0, 2, 3));    
Logger.log(dataSum( new Date(1,0,25), new Date(0, 2, 3) ));

如何以這種方式執行時間操作(而非日期操作)?

JavaScript Date對象可與unix時間戳轉換。

Number(new Date()) => 1393512073675

new Date(1393512073675) => Thu Feb 27 2014 14:41:13 GMT+0000 (GMT)

通過這種形式,您可以對它們執行任何操作,就像對數字進行操作一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM