Tôi đã xem xét cách thực hiện việc này và tôi đã tìm thấy rất nhiều ví dụ với mã phức tạp. Im sử dụng này:Tính chênh lệch thời gian giữa hai lần javascript
var time1 = new Date();
var time1ms= time1.getTime(time1); //i get the time in ms
sau đó tôi làm điều này trong một phần khác của mã
var time2 = new Date();
var time2ms= time2.getTime(time2);
và finnally:
var difference= time2ms-time1ms;
var lapse=new Date(difference);
label.text(lapse.getHours()+':'+lapse.getMinutes()+':'+lapse.getSeconds());
này hoạt động tuyệt vời, ngoại trừ một vấn đề, những giờ nó gaves tôi luôn luôn +1 vì vậy tôi phải thêm vào các mã (time.getHours() - 1) nếu không nó gaves tôi một giờ nữa ....
Tôi nghĩ là một cách dễ dàng hơn để làm điều đó hơn tất cả các ví dụ khác xung quanh ... nhưng tôi vẫn không hiểu tại sao tôi cần thêm '-1' để có sai sót chính xác.
THanks !!!
gì tryin im để đại diện cho nó là một sự khác biệt của ngày, tôi sẽ sử dụng dòng của bạn 'giờ var = Math.floor (chênh lệch/36e 5) 'kể từ khi tôi không có vấn đề với phút và giây ... Điều đó sẽ làm việc, phải không? Cảm ơn rất nhiều! – user2314770
tôi đã sử dụng Math.floor (sự khác biệt/36e5), và nó hoạt động, chỉ cho tò mò có nghĩa là gì 36e5? – user2314770
36e5 là số 3600000 - được gọi là "ký pháp khoa học" và bằng 36 * 10^5 – DThought