Đối tượng ngày tháng trong JavaScript
Đối tượng ngày tháng trong JavaScript cho phép chúng ta làm việc với ngày tháng:
Ghi chú
Đối tượng ngày là tĩnh. "Đồng hồ" không "chạy".
Đồng hồ máy tính đang tích tắc, còn đồ vật ngày tháng thì không.
Đầu ra ngày JavaScript
Theo mặc định, JavaScript sẽ sử dụng múi giờ của trình duyệt và hiển thị ngày dưới dạng chuỗi văn bản đầy đủ:
Bạn sẽ tìm hiểu nhiều hơn về cách hiển thị ngày tháng ở phần sau của hướng dẫn này.
Tạo đối tượng ngày
Các đối tượng Date được tạo bằng hàm tạo new Date()
.
Có 9 cách để tạo một đối tượng ngày mới:
new Date()
new Date( date string )
new Date( year,month )
new Date( year,month,day )
new Date( year,month,day,hours )
new Date( year,month,day,hours,minutes )
new Date( year,month,day,hours,minutes,seconds )
new Date( year,month,day,hours,minutes,seconds,ms )
new Date( milliseconds )
Ngày mới của JavaScript()
new Date()
tạo một đối tượng ngày với ngày và giờ hiện tại :
Ngày mới( chuỗi ngày )
new Date( date string )
tạo một đối tượng ngày từ một chuỗi ngày :
Ví dụ
const d = new Date("October 13, 2014 11:13:00");
Hãy tự mình thử »
const d = new Date("2022-03-25");
Hãy tự mình thử »Các định dạng chuỗi ngày được mô tả trong chương tiếp theo.
Ngày mới ( năm, tháng, ... )
new Date( year, month, ... )
tạo một đối tượng ngày có ngày và giờ được chỉ định .
7 số xác định năm, tháng, ngày, giờ, phút, giây và mili giây (theo thứ tự đó):
Ghi chú
JavaScript đếm tháng từ 0 đến 11 :
Tháng Giêng = 0 .
Tháng 12 = 11 .
Việc chỉ định một tháng cao hơn 11 sẽ không gây ra lỗi mà sẽ cộng phần tràn vào năm tiếp theo:
Chỉ định:
const d = new Date(2018, 15, 24, 10, 33, 30);
Hãy tự mình thử »Cũng giống như:
const d = new Date(2019, 3, 24, 10, 33, 30);
Hãy tự mình thử »Việc chỉ định một ngày cao hơn mức tối đa sẽ không gây ra lỗi nhưng sẽ thêm phần vượt mức vào tháng tiếp theo:
Chỉ định:
const d = new Date(2018, 5, 35, 10, 33, 30);
Cũng giống như:
const d = new Date(2018, 6, 5, 10, 33, 30);
Hãy tự mình thử »Sử dụng 6, 4, 3 hoặc 2 số
6 số xác định năm, tháng, ngày, giờ, phút, giây:
5 số xác định năm, tháng, ngày, giờ và phút:
4 số xác định năm, tháng, ngày, giờ:
3 số xác định năm, tháng, ngày:
2 số xác định năm và tháng:
Bạn không thể bỏ qua tháng. Nếu bạn chỉ cung cấp một tham số thì tham số đó sẽ được coi là mili giây.
Thế kỷ trước
Năm có một và hai chữ số sẽ được hiểu là 19xx:
JavaScript lưu trữ ngày dưới dạng mili giây
JavaScript lưu trữ ngày theo số mili giây kể từ ngày 01 tháng 1 năm 1970.
Giờ 0 là ngày 01 tháng 1 năm 1970 00:00:00 UTC .
Một ngày (24 giờ) là 86 400 000 mili giây.
Bây giờ là: mili giây qua ngày 01 tháng 1 năm 1970
Ngày mới ( mili giây )
new Date( milliseconds )
tạo một đối tượng ngày mới dưới dạng mili giây cộng với thời gian bằng 0:
Ví dụ
Ngày 01 tháng 1 năm 1970 cộng 100 000 000 000 mili giây là:
const d = new Date(100000000000);
Hãy tự mình thử »Ngày 01 tháng 1 năm 1970 trừ đi 100 000 000 000 mili giây là:
const d = new Date(-100000000000);
Hãy tự mình thử »Ngày 01 tháng 01 năm 1970 cộng thêm 24 giờ là:
const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
Hãy tự mình thử »Ngày 01 tháng 1 năm 1970 cộng thêm 0 mili giây là:
const d = new Date(0);
Hãy tự mình thử » Phương thức ngày
Khi một đối tượng ngày được tạo, một số phương thức cho phép bạn thao tác với nó.
Phương thức ngày cho phép bạn lấy và đặt năm, tháng, ngày, giờ, phút, giây và mili giây của các đối tượng ngày, sử dụng giờ địa phương hoặc giờ UTC (phổ quát hoặc GMT).
Các phương pháp ngày và múi giờ sẽ được đề cập trong các chương tiếp theo.
Hiển thị ngày
JavaScript sẽ (theo mặc định) xuất ngày bằng phương thức toString() . Đây là biểu diễn chuỗi của ngày, bao gồm cả múi giờ. Định dạng được chỉ định trong đặc tả ECMAScript:
Khi bạn hiển thị một đối tượng ngày tháng trong HTML, nó sẽ tự động được chuyển đổi thành một chuỗi bằng phương thức toString()
.
Phương thức toDateString()
chuyển đổi ngày sang định dạng dễ đọc hơn:
Phương thức toUTCString()
chuyển đổi một ngày thành chuỗi bằng tiêu chuẩn UTC:
Phương thức toISOString()
chuyển đổi một ngày thành chuỗi bằng tiêu chuẩn ISO:
Tham chiếu ngày JavaScript hoàn chỉnh
Để có thông tin tham khảo đầy đủ về Ngày, hãy truy cập:
Tham chiếu ngày JavaScript hoàn chỉnh .
Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức Date.