我正在四处寻找如何做到这一点,我发现很多代码复杂的例子.我用这个:
var time1 = new Date();
var time1ms= time1.getTime(time1); //i get the time in ms
Run Code Online (Sandbox Code Playgroud)
然后我在代码的其他部分执行此操作
var time2 = new Date();
var time2ms= time2.getTime(time2);
Run Code Online (Sandbox Code Playgroud)
并且最终:
var difference= time2ms-time1ms;
var lapse=new Date(difference);
label.text(lapse.getHours()+':'+lapse.getMinutes()+':'+lapse.getSeconds());
Run Code Online (Sandbox Code Playgroud)
这很好用,除了一个问题,它给我的小时总是+1,所以我必须添加到代码 (time.getHours() - 1)否则它给我一个多小时....
我认为这是比其他所有示例更简单的方法...但我仍然不明白为什么我需要添加'-1'才能有正确的失效.
谢谢!!!