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

如何在javascript中执行时间操作(而不是日期操作)?,javascript,time,Javascript,Time,我需要一个函数构建一个简单的函数来进行时间操作,添加或减去时间(不是日期)。我首先考虑使用JS日期操作,类似这样的操作(将1年、1个月和25天添加到3个月和3天中。但是这有一个月编号的不一致性(如何表示零个月?),并且它似乎不是执行这些操作的更合适的方法 function dataSum (d1, d2) { var t2 = d2.getTime(); var t1 = d1.getTime(); return parseInt( (t2+t1)

我需要一个函数构建一个简单的函数来进行时间操作,添加或减去时间(不是日期)。我首先考虑使用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日期对象可与unix时间戳进行转换

Number(new Date()) => 1393512073675

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

在这个表单中,您可以对它们执行任何操作,这可以通过一个数字来完成。

日期原型有用于处理小时、分钟、秒和毫秒的API。