Chênh lệch giữa các ngày ở định dạng timestamp trong JavaScript
Định dạng timestamp được thiết kế để tìm sự chênh lệch giữa các ngày. Hãy lấy ví dụ lấy chênh lệch theo mili giây giữa thời điểm hiện tại và một thời điểm được chỉ định:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Rõ ràng, thường thì chúng ta cần sự chênh lệch không phải theo mili giây, mà theo ngày hoặc năm. Để làm điều này chỉ cần chuyển đổi mili giây sang giá trị chúng ta cần.
Ví dụ, để chuyển mili giây sang giây,
cần chia mili giây cho 1000,
để chuyển giây sang phút, cần chia giây
cho 60 và cứ thế.
Ví dụ, hãy chuyển đổi chênh lệch giữa các ngày sang phút:
console.log(diff / (1000 * 60));
Và bây giờ - sang giờ:
console.log(diff / (1000 * 60 * 60));
Hãy in ra màn hình số ngày đã trôi qua
giữa ngày 1 tháng 3 năm 1988
và ngày 10 tháng 1 năm 2000.
Hãy in ra màn hình số tháng đã trôi qua giữa ngày sinh của bạn và thời điểm hiện tại.