Tôi có đối tượng ngày được tạo từ các vars được lưu trong cơ sở dữ liệu.Tôi cần tính thời gian đã trôi qua giữa hai đối tượng ngày
var prevTime = Date(year,month,day,hour,minute);
Tôi muốn tính chênh lệch giữa thời gian này và thời điểm hiện tại.
var thisTime = Date();
tôi đang làm điều này:
prevTime.getTime() - thisTime.getTime();
Nó mang lại cho tôi một số âm đó là rất lớn. Tôi chia cho 1000 để nhận giây và sau đó chia cho 3600 để nhận giờ. Tôi cần một thời gian trôi qua trong nhiều giờ. Tôi kết thúc bằng một con số giống như -756.00. Nếu thời gian hiện tại lớn hơn thời gian trước, tại sao số lượng âm? Tôi đang làm gì sai?
Cảm ơn,
Scott
Bởi vì bạn đang trừ thời điểm hiện tại từ thời gian trước đó. Bạn phải trừ số tiền thắng. thời gian từ thời điểm hiện tại: 'thisTime - prevTime'. –
có thể trùng lặp của [Làm thế nào để trừ ngày/giờ trong javascript?] (Http://stackoverflow.com/questions/4944750/how-to-subtract-date-time-in-javascript) –