繁体   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