如何在javascript中执行时间操作(不是日期操作)?

时间:2014-02-27 14:34:17

标签: javascript time

我需要一个函数构建一个简单的函数来进行时间操作,添加或减去时间(不是日期)。我首先尝试使用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) ));

如何以这种方式执行时间操作(不是日期操作)?

1 个答案:

答案 0 :(得分:1)

JavaScript日期对象可以转换为unix时间戳,也可以从unix时间戳转换。

Number(new Date()) => 1393512073675

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

在此表单中,您可以对它们执行任何操作,您可以使用数字执行操作。