Date.prototype.getTime()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức getTime() của các đối tượng Date trả về số mili giây của ngày này kể từ epoch, được định nghĩa là nửa đêm đầu ngày 1 tháng 1 năm 1970, UTC.
Try it
const moonLanding = new Date("July 20, 69 20:17:40 GMT+00:00");
// Milliseconds since Jan 1, 1970, 00:00:00.000 GMT
console.log(moonLanding.getTime());
// Expected output: -14182940000
Cú pháp
getTime()
Tham số
Không có.
Giá trị trả về
Một số đại diện cho timestamp, tính bằng mili giây, của ngày này. Trả về NaN nếu ngày không hợp lệ.
Mô tả
Các đối tượng Date về cơ bản được biểu diễn bằng một timestamp, và phương thức này cho phép bạn truy xuất timestamp đó. Bạn có thể sử dụng phương thức này để giúp gán giá trị ngày và giờ cho một đối tượng Date khác. Phương thức này tương đương về mặt chức năng với phương thức valueOf().
Ví dụ
>Sử dụng getTime() để sao chép ngày
Xây dựng một đối tượng ngày với giá trị thời gian giống hệt.
// Since month is zero based, birthday will be January 10, 1995
const birthday = new Date(1994, 12, 10);
const copy = new Date();
copy.setTime(birthday.getTime());
Đo thời gian thực thi
Trừ hai lần gọi getTime() liên tiếp trên các đối tượng Date mới tạo sẽ cho khoảng thời gian giữa hai lần gọi đó. Điều này có thể được sử dụng để tính toán thời gian thực thi của một số thao tác. Xem thêm Date.now() để tránh khởi tạo các đối tượng Date không cần thiết.
let end, start;
start = new Date();
for (let i = 0; i < 1000; i++) {
Math.sqrt(i);
}
end = new Date();
console.log(`Operation took ${end.getTime() - start.getTime()} msec`);
Note:
Trong các trình duyệt hỗ trợ tính năng thời gian độ phân giải cao của Performance API, Performance.now() có thể cung cấp các phép đo thời gian đã trôi qua đáng tin cậy và chính xác hơn so với Date.now().
Thông số kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-date.prototype.gettime> |