Phương thức Date valueOf() trong JavaScript

Phương thức Date valueOf() trong JavaScript
Phương thức Date valueOf() trong JavaScript

Chức năng của Phương thức Date valueOf() trong JavaScript

Phương thức Date valueOf() trong JavaScript dùng để lấy số mili giây từ 1/1/1970 tới một thời điểm từ một đối tượng thời gian Date.

Cú pháp của Phương thức Date valueOf() trong JavaScript

doituongdate.valueOf();

doituongdate: Là một biến trả về từ đối tượng new Date();

Code Phương thức Date valueOf() trong JavaScript

<script>
// valueOf()
document.write("<b>// valueOf()</b><br>");
var thoigianmot  = new Date("September 02, 2025 09:25:30"); // Ngày 2/9/2025 9h 25 phút 30 giây
document.write("valueOf(): "+thoigianmot.valueOf()+"<br>"); // Kết quả: 1756779930000
</script>

Kết quả:

// valueOf()
valueOf(): 1756779930000

Chạy Thử

So sánh Date valueOf() với các phương thức lấy thời gian trong JavaScript

Khi làm việc với đối tượng Date, JavaScript cung cấp nhiều cách để lấy giá trị thời gian dưới dạng số. Trong đó, valueOf() thường được dùng khi cần chuyển một đối tượng ngày giờ thành giá trị số để tính toán hoặc so sánh. Hiểu sự khác nhau giữa các phương thức sẽ giúp lựa chọn cách viết phù hợp thay vì sử dụng chúng một cách máy móc.

Date valueOf() và Date getTime() có gì khác nhau?

valueOf() và getTime() đều trả về số mili giây tính từ thời điểm Unix Epoch, tức ngày 1/1/1970 UTC. Với một đối tượng Date hợp lệ, hai phương thức thường cho cùng một kết quả.

const date = new Date("2026-08-17T10:00:00");

console.log(date.valueOf());
console.log(date.getTime());

Điểm khác nằm ở mục đích sử dụng. getTime() thể hiện rõ ý định lấy timestamp của một ngày cụ thể, nên dễ đọc khi xuất hiện trong mã nguồn. Trong khi đó, valueOf() là phương thức dùng để lấy giá trị nguyên thủy đại diện cho đối tượng và còn có thể được JavaScript gọi trong quá trình chuyển đổi kiểu.

Nếu đang viết một đoạn mã mà mục tiêu chỉ là lấy timestamp, getTime() thường dễ hiểu hơn. Còn khi cần tận dụng cơ chế chuyển đổi giá trị của đối tượng Date sang số, valueOf() có ý nghĩa rõ ràng hơn.

Khi nào nên sử dụng Date valueOf()?

Nên sử dụng valueOf() khi cần lấy giá trị số nguyên thủy của đối tượng Date, đặc biệt trong các phép tính liên quan đến khoảng thời gian hoặc khi muốn kiểm tra cách JavaScript chuyển đổi đối tượng ngày giờ thành số.

const start = new Date("2026-08-17T08:00:00");
const end = new Date("2026-08-17T10:30:00");

const duration = end.valueOf() - start.valueOf();

console.log(duration);

Trong ví dụ trên, phép trừ được thực hiện trên hai giá trị mili giây nên có thể dễ dàng tính khoảng thời gian giữa hai mốc. Tuy nhiên, nếu mục đích của đoạn mã chỉ là lấy timestamp để lưu trữ, gửi dữ liệu hoặc xử lý thời gian, getTime() có thể là lựa chọn dễ đọc hơn.

Một lưu ý quan trọng là valueOf() không biến đổi đối tượng Date thành một ngày mới và cũng không thay đổi giá trị ban đầu. Nó chỉ trả về giá trị số tương ứng với thời điểm mà đối tượng đang biểu diễn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức Date valueOf() 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 Date valueOf() 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) !