Phương thức tĩnh Date.now() trong JavaScript

Phương thức tĩnh Date.now() trong JavaScript
Phương thức tĩnh Date.now() trong JavaScript

Chức năng của Phương thức tĩnh Date.now() trong JavaScript

Phương thức tĩnh Date.now() trong JavaScript dùng để lấy số mili giây từ 1/1/1970 tới thời điểm hiện tại mà không cần qua đối tượng Date, phương thức này lấy số mili giây một cách nhanh chóng và còn giúp tiết kiệm tài nguyên cho bộ thu gôm rác.

Cú pháp của Phương thức tĩnh Date.now() trong JavaScript

Date.now();

Code Phương thức tĩnh Date.now() trong JavaScript

<script>
// Lấy số mili giây từ 1/1/1970 tới thời điểm hiện tại
document.write("<b>// Lấy số mili giây từ 1/1/1970 tới thời điểm hiện tại</b><br>");
var somiligiay = Date.now();
document.write("Số mili giây từ 1/1/1970 tới thời điểm hiện tại: "+somiligiay+"<br>"); // Kết quả: 1756992649961
</script>

Kết quả:

// Lấy số mili giây từ 1/1/1970 tới thời điểm hiện tại
Số mili giây từ 1/1/1970 tới thời điểm hiện tại: 1756992649961

Chạy Thử

Ứng dụng Date.now() trong JavaScript thực tế

Giá trị trả về từ Date.now() không chỉ dùng để biết thời điểm hiện tại. Vì kết quả là một số nguyên biểu thị số mili giây tính từ mốc thời gian Unix, bạn có thể dùng nó để so sánh thời gian, xác định dữ liệu đã hết hạn hoặc đo thời gian xử lý của chương trình.

Tính khoảng thời gian giữa hai thời điểm bằng Date.now()

Khi cần biết một thao tác mất bao lâu, có thể lưu thời điểm bắt đầu bằng Date.now(), sau đó gọi lại phương thức này khi thao tác kết thúc. Lấy thời điểm sau trừ thời điểm trước sẽ cho số mili giây đã trôi qua.

const start = Date.now();

// Thực hiện một công việc
for (let i = 0; i < 1000000; i++) {
    Math.sqrt(i);
}

const end = Date.now();
const elapsed = end - start;

console.log(`Thời gian thực thi: ${elapsed} ms`);

Cách này phù hợp với những phép đo đơn giản trong quá trình phát triển và kiểm tra mã. Nếu cần đánh giá hiệu năng với độ chính xác cao hơn, đặc biệt đối với các tác vụ rất ngắn, nên sử dụng công cụ đo thời gian chuyên dụng thay vì chỉ dựa vào Date.now().

Kiểm tra thời gian hết hạn bằng Date.now()

Date.now() cũng hữu ích khi ứng dụng cần xác định một dữ liệu còn hiệu lực hay đã quá hạn. Thay vì lưu một bộ đếm riêng, bạn có thể lưu thời điểm hết hạn dưới dạng timestamp rồi so sánh với thời điểm hiện tại.

const expiresAt = Date.now() + 5 * 60 * 1000;

if (Date.now() >= expiresAt) {
    console.log("Dữ liệu đã hết hạn");
} else {
    console.log("Dữ liệu vẫn còn hiệu lực");
}

Ví dụ này đặt thời hạn sau 5 phút kể từ thời điểm tạo. Cách lưu timestamp giúp việc kiểm tra đơn giản và thuận tiện khi dữ liệu cần được lưu trong bộ nhớ trình duyệt hoặc gửi qua API.

Đo thời gian thực thi của một đoạn mã với Date.now()

Trong quá trình phát triển, bạn có thể dùng Date.now() để kiểm tra nhanh một đoạn mã cần bao nhiêu thời gian để hoàn thành. Chỉ cần ghi nhận thời điểm trước và sau khi chạy mã, sau đó tính phần chênh lệch.

const startTime = Date.now();

// Đoạn mã cần kiểm tra
const numbers = [];

for (let i = 0; i < 500000; i++) {
    numbers.push(i * 2);
}

const endTime = Date.now();

console.log(`Đoạn mã chạy trong ${endTime - startTime} ms`);

Kết quả đo có thể thay đổi giữa các lần chạy vì còn phụ thuộc vào thiết bị, trình duyệt, tài nguyên hệ thống và nhiều tác vụ khác đang hoạt động. Do đó, Date.now() nên được xem là cách đo nhanh để quan sát và tìm điểm bất thường, không phải công cụ duy nhất để đánh giá hiệu năng chính xác.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Date.now() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức tĩnh Date.now() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !