Đối tượng Date là một kiểu dữ liệu tích hợp sẵn trong ngôn ngữ JavaScript. Các đối tượng Date được tạo bằng cách sử dụng new Date() như minh họa dưới đây.
Sau khi tạo đối tượng Date, nhiều phương thức cho phép bạn thao tác trên nó. Hầu hết các phương thức chỉ cho phép lấy và thiết lập các trường năm, tháng, ngày, giờ, phút, giây và mili giây của đối tượng, sử dụng giờ địa phương hoặc giờ UTC (toàn cầu, hay GMT).
Hàm valueOf() của đối tượng date trả về giá trị nguyên thủy (primitive value) của nó - tức là số mili giây kể từ 1 tháng 1 năm 1970 00:00:00 UTC.
Cú pháp
Cú pháp của nó như sau:
dateObj.valueOf()
Ví dụ
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('September 26, 89 12:4:25:96'); document.write("Thời gian hiện tại: "+dateObj.valueOf()); </script> </body> </html>
Kết quả
Thời gian hiện tại: 622794865096
Ví dụ 2
Nếu bạn không truyền tham số cho hàm khởi tạo Date, nó trả về số mili giây từ 1 tháng 1 năm 1970 00:00:00 UTC đến ngày hiện tại.
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); document.write("Thời gian hiện tại: "+dateObj.valueOf()); </script> </body> </html>
Kết quả
Thời gian hiện tại: [số mili giây hiện tại]
Ví dụ 3
Vì tháng tối đa có 31 ngày, ngày phải từ 1 đến 31, ngược lại hàm này trả về NaN.
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('September 38, 1989'); document.write("Thời gian hiện tại: "+dateObj.valueOf()); </script> </body> </html>
Kết quả
Thời gian hiện tại: NaN