Xử lý ngày và giờ cũng rất quan trọng trong nhiều chương trình JavaScript. Đây là lý do tại sao JavaScript có một đối tượng
Date.UTC[2019,0,1,1,0,0,0]
7 tích hợp để xử lý các thao tác ngày. Các đối tượng ngày chứa một số đại diện cho mili giây kể từ tháng 1 năm 1970 theo UTC [thời gian kỷ nguyên Linux]Chúng ta có thể làm rất nhiều thứ với đối tượng Date để thao tác ngày tháng. Tuy nhiên nó có nhiều quirks và thiếu chức năng. Do đó, các thư viện của bên thứ ba xử lý ngày tháng tốt hơn so với việc sử dụng đối tượng Date tích hợp trong nhiều trường hợp. Chốc lát. js là một trong những cái phổ biến hơn, vì vậy đương nhiên nó là lựa chọn đầu tiên khi chúng ta cần thao tác ngày tháng trong JavaScript
Đối tượng ngày tích hợpĐể làm việc với ngày tháng trong JavaScript, chúng ta phải tạo một đối tượng
Date.UTC[2019,0,1,1,0,0,0]
8. Hàm tạo cho đối tượng ngày không nhận hoặc nhiều đối số. Khi không có đối số nào được truyền vào, thì đối tượng Ngày được tạo sẽ có ngày và giờ hiện tại theo múi giờ địa phương của bạn, kể từ thời điểm khởi tạoCác tham số mà nó có thể chấp nhận bao gồm một chuỗi ngày, một đối tượng ngày khác hoặc [năm, chỉ số tháng, ngày, giờ, phút, giây và mili giây] cùng nhau. Chúng ta có thể truyền vào một chuỗi ngày tháng như sau cho hàm tạo ngày tháng
new Date['2019-01-01'];
Nếu chúng tôi ghi lại kết quả, chúng tôi nhận được
Date.UTC[2019,0,1,1,0,0,0]
9 vì ngày được lưu trữ theo UTC và trình duyệt đang chạy trên máy tính ở Múi giờ Thái Bình Dương, chậm hơn 8 giờ so với UTC vào ngày 1 tháng 1 năm 2019 là khi Giờ chuẩn Thái Bình DươngNhư chúng ta có thể thấy, việc chuyển một chuỗi ngày tháng đến hàm tạo
Date.UTC[2019,0,1,1,0,0,0]
7 gây nhầm lẫn. Các trình duyệt khác nhau sẽ phân tích các chuỗi ngày khác nhau. Tương tự như vậy, phương pháp const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
1 cũng không nên được sử dụng để phân tích chuỗi ngày. Chúng tôi có thể thấy rằng các chuỗi chỉ ngày giống như chuỗi chúng tôi đã nhập được coi là UTC chứ không phải giờ địa phươngNếu chúng ta muốn chuyển một đối tượng Date cho hàm tạo, chúng ta có thể viết
new Date[new Date[]];
Chúng tôi nhận được một cái gì đó như 'Sun Oct 20 2019 10. 57. 58 GMT-0700 [Giờ ban ngày Thái Bình Dương]' khi chúng tôi ghi lại kết quả. Điều này được hiển thị trong giờ địa phương của bạn
Chúng ta có thể chuyển chỉ số năm, tháng, ngày, giờ, phút, giây và mili giây vào hàm tạo. Chỉ cần năm và tháng. Vì vậy, chúng ta có thể viết một cái gì đó như
new Date[2019,0,1,0,0,0,0]
Điều này sẽ trở lại 'Tue Jan 01 2019 00. 00. 00 GMT-0800 [Giờ chuẩn Thái Bình Dương]' nếu chúng tôi ghi nhật ký. Lưu ý rằng chúng ta có 0 trong đối số thứ hai của hàm tạo. Đối số thứ hai là chỉ số tháng, bằng 0 cho tháng 1, 1 cho tháng 2, v.v. Vậy tháng 12 sẽ là ngày 11. Phần còn lại của các đối số là những gì chúng tôi mong đợi. Đầu tiên là năm, thứ ba là ngày, thứ tư là giờ, thứ năm là phút, thứ sáu là giây và cuối cùng là mili giây
Chúng ta có thể chuyển đổi một đối tượng Ngày thành dấu thời gian UNIX, là số mili giây kể từ ngày 1 tháng 1 năm 1970 UTC với toán tử
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
2 đơn nguyên, vì vậy nếu chúng ta viết+new Date[2019,0,1,0,0,0,0]
Chúng tôi nhận được
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
3 khi ghi nhật ký đầu ra vì nó ép ngày thành một sốMột cách khác để lấy dấu thời gian là sử dụng phương pháp
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
4Để thay đổi các thành phần riêng lẻ của đối tượng Ngày như đặt giờ hoặc ngày hoặc nhận các thành phần của Ngày như ngày trong tuần hoặc ngày trong tháng, có các phương pháp để thực hiện điều đó trong đối tượng Ngày
Phương thức trong đối tượng ngàyCó các phương thức trong đối tượng Ngày để nhận và đặt các phần của ngày và chuyển đổi thời gian thành UTC hoặc đặt múi giờ. Một số phương thức đối tượng Date quan trọng bao gồm như sau
Ngày tháng. hiện nay[]
Trả về thời gian hiện tại dưới dạng dấu thời gian UNIX bỏ qua giây nhuận. Phương pháp này là tĩnh
Ngày tháng. UTC[]
Trả về thời gian hiện tại dưới dạng dấu thời gian UNIX bỏ qua giây nhuận. Phương pháp này là tĩnh. Nó chấp nhận các đối số giống như danh sách đối số dài nhất cho hàm tạo Ngày là năm, chỉ số tháng, ngày, giờ, phút, giây và mili giây, nhưng chỉ yêu cầu năm và tháng. Chúng ta có thể sử dụng nó như trong đoạn mã sau
Date.UTC[2019,0,1,1,0,0,0]
Mà chúng tôi trả lại một cái gì đó như
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
5Hàm GetterNgày tháng. hẹn gặp[]
Trả về ngày trong tháng theo giờ địa phương. Ví dụ, nếu chúng ta có
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
Chúng tôi sẽ nhận được 1 vì chúng tôi đã chỉ định nó là ngày trong tháng trong các đối số của hàm tạo
Ngày tháng. getDay[]
Trả về ngày trong tuần [0–6] cho ngày đã chỉ định theo giờ địa phương, trong đó 0 đại diện cho Chủ Nhật và 6 đại diện cho Thứ Bảy và 1 đến 5 đại diện cho các ngày ở giữa. Ví dụ, chúng ta có thể viết
Date.UTC[2019,0,1,1,0,0,0]
5Sau đó, chúng tôi nhận được 2, đó là thứ ba
Ngày tháng. getFullYear[]
Trả về năm có 4 chữ số của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
Date.UTC[2019,0,1,1,0,0,0]
6Sau đó, chúng tôi nhận được 2019, là năm có 4 chữ số của
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6Ngày tháng. getHours[]
Trả về giờ [0–23] của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
Date.UTC[2019,0,1,1,0,0,0]
8Sau đó, chúng tôi nhận được 0, đó là những gì chúng tôi đã chỉ định trong đối số giờ trong hàm tạo
Ngày tháng. getMilliseconds[]
Trả về mili giây của ngày đã chỉ định từ 0 đến 999 theo giờ địa phương. Ví dụ, chúng ta có thể viết
Date.UTC[2019,0,1,1,0,0,0]
9Điều này nhận được mili giây được chỉ định trong đối tượng
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6, đối tượng này sẽ trả về 0 như chúng ta đã chỉ định trong hàm tạoNgày tháng. getMinutes[]
Trả về phút [0–59] của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
new Date[new Date[]];
0Sau đó, chúng tôi nhận được 0 phút như chúng tôi đã chỉ định trong hàm tạo
Ngày tháng. getMonth[]
Trả về tháng [Từ 0 cho tháng 1 đến 11 cho tháng 12] của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
new Date[new Date[]];
1Sau đó, chúng tôi nhận được tháng 0 cho tháng 1 như chúng tôi đã chỉ định trong hàm tạo
Ngày tháng. getSeconds[]
Trả về giây [0–59] trong ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
new Date[new Date[]];
2Sau đó, chúng tôi nhận được 0 giây như chúng tôi đã chỉ định trong hàm tạo
Ngày tháng. dành thời gian[]
Trả về dấu thời gian UNIX cho ngày đã chỉ định, là số mili giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 UTC. Đối với những lần trước, nó sẽ là tiêu cực. Ví dụ, chúng ta có thể viết
new Date[new Date[]];
3Sau đó, chúng tôi nhận được 1546329600000 được trả về từ hàm
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
8. Một cách viết tắt cho điều này là sử dụng toán tử const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
2 đơn nguyên, như trong đoạn mã saunew Date[new Date[]];
4Nếu chúng tôi chạy mã ở trên, chúng tôi sẽ nhận được kết quả tương tự được ghi lại
Ngày tháng. getTimezoneOffset[]
Trả lại phần bù múi giờ sau vài phút cho vị trí hiện tại được đặt trên thiết bị chủ của bạn. Ví dụ, nếu chúng ta viết
new Date[new Date[]];
5Sau đó, chúng tôi nhận được 480 nếu thiết bị chủ của bạn được đặt theo Múi giờ Thái Bình Dương, kể từ ngày 1 tháng 1 năm 2019, Múi giờ Thái Bình Dương chậm hơn 8 giờ so với UTC, vì vậy chúng tôi nhận được rằng chênh lệch múi giờ là 480 phút, tức là 8 giờ
Ngày tháng. getUTCDate[]
Trả về ngày trong tháng, từ 1 đến 31, trong ngày đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
new Date[new Date[]];
6Chúng tôi nhận được 1 vì chúng tôi đã chỉ định ngày 1 tháng 1 năm 2019 là ngày
Ngày tháng. getUTCDay[]
Trả về ngày trong tuần từ 0 đến 6 theo ngày đã chỉ định trong UTC. Ví dụ, nếu chúng ta viết
new Date[new Date[]];
7Sau đó, chúng tôi nhận được 2 vì ngày 1 tháng 1 năm 2019 là thứ ba
Ngày tháng. getUTCFullYear[]
Trả về năm có 4 chữ số trong ngày đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
new Date[new Date[]];
8Chúng tôi nhận được 2019 vì đây là những gì chúng tôi đã chỉ định trong hàm tạo ngày
Ngày tháng. getUTCHours[]
Trả về giờ từ 0 đến 23 trong ngày đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
new Date[new Date[]];
9Nếu cài đặt ngôn ngữ được đặt thành Múi giờ Thái Bình Dương, chúng tôi nhận được 8 vì chúng tôi đã chỉ định rằng giờ là 0 theo giờ địa phương, giống như 8 theo giờ UTC vào ngày 1 tháng 1 năm 2019
Ngày tháng. getUTCMilliseconds[]
Trả về mili giây của ngày đã chỉ định từ 0 đến 999 theo UTC. Ví dụ, chúng ta có thể viết
new Date[2019,0,1,0,0,0,0]
0Điều này nhận được mili giây được chỉ định trong đối tượng
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6, đối tượng này sẽ trả về 0 như chúng ta đã chỉ định trong hàm tạoNgày tháng. getUTCMonth[]
Trả về tháng từ 0 cho tháng 1 đến 11 cho tháng 12 trong thời gian đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
new Date[2019,0,1,0,0,0,0]
1Điều này nhận được tháng được chỉ định trong đối tượng
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6, sẽ trả về 0 như chúng ta đã chỉ định trong hàm tạoNgày tháng. getUTCSeconds[]
Trả về giây [0–59] trong ngày đã chỉ định theo UTC. Ví dụ, chúng ta có thể viết
new Date[2019,0,1,0,0,0,0]
2Sau đó, chúng tôi nhận được 0 giây như chúng tôi đã chỉ định trong hàm tạo
Ngày tháng. getYear[]
Trả về năm, thường là 2 đến 3 chữ số trong ngày đã chỉ định theo múi giờ địa phương
new Date[2019,0,1,0,0,0,0]
2Sau đó, chúng tôi nhận được 119 cho năm 2019
Nếu thay vào đó chúng ta có
new Date[2019,0,1,0,0,0,0]
4Chúng tôi nhận được 0 cho 1900. Và nếu chúng ta có
new Date[2019,0,1,0,0,0,0]
5Sau đó, chúng tôi nhận được 100 cho 2000. Vậy 1900 là năm 0 theo phương pháp
Date.UTC[2019,0,1,1,0,0,0]
52. Tốt hơn hết là sử dụng phương thức Date.UTC[2019,0,1,1,0,0,0]
53 để lấy năm chính xác từ một đối tượng DateHàm SetterNgoài ra còn có các hàm setter tương ứng cho từng hàm getter mà chúng tôi đã đề cập ở trên. Chúng ta có các hàm setter sau cho đối tượng Date
Ngày tháng. đặt ngày[]
Đặt ngày trong tháng theo giờ địa phương. Ví dụ, nếu chúng ta có
new Date[2019,0,1,0,0,0,0]
6Chúng tôi sẽ nhận được 'Wed Jan 02 2019 00. 00. 00 GMT-0800 [Giờ chuẩn Thái Bình Dương]' khi thiết bị chủ được đặt thành Múi giờ Thái Bình Dương vì chúng tôi đã chỉ định 2 trong hàm
Date.UTC[2019,0,1,1,0,0,0]
54Ngày tháng. setFullYear[]
Đặt năm gồm 4 chữ số của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
new Date[2019,0,1,0,0,0,0]
7Sau đó, chúng tôi nhận được 2020, là năm có 4 chữ số của
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6Ngày tháng. setHours[]
Đặt giờ [0–23] của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
new Date[2019,0,1,0,0,0,0]
8Sau đó, chúng tôi nhận được 3 khi chúng tôi gọi
Date.UTC[2019,0,1,1,0,0,0]
56, đây là giá trị mà chúng tôi đã chỉ định trong đối số giờ trong hàm Date.UTC[2019,0,1,1,0,0,0]
57Ngày tháng. setMilliseconds[]
Đặt mili giây của ngày đã chỉ định từ 0 đến 999 theo giờ địa phương. Ví dụ, chúng ta có thể viết
new Date[2019,0,1,0,0,0,0]
9Cái này đặt mili giây được chỉ định trong đối tượng
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6, sẽ trả về 3 giống như chúng ta đã chỉ định trong hàm Date.UTC[2019,0,1,1,0,0,0]
59 khi chúng ta gọi hàm Date.UTC[2019,0,1,1,0,0,0]
60Ngày tháng. setMinutes[]
Đặt phút [0–59] của ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
+new Date[2019,0,1,0,0,0,0]
0Sau đó, chúng tôi nhận được 20 phút trả về từ
Date.UTC[2019,0,1,1,0,0,0]
61 như chúng tôi đã chỉ định trong hàm Date.UTC[2019,0,1,1,0,0,0]
62Ngày tháng. setMonth[]
Đặt tháng [Từ 0 cho tháng 1 đến 11 cho tháng 12] của ngày được chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
+new Date[2019,0,1,0,0,0,0]
1Sau đó, chúng tôi nhận được tháng 3 được trả lại từ
Date.UTC[2019,0,1,1,0,0,0]
63 sau khi chúng tôi đặt nó bằng Date.UTC[2019,0,1,1,0,0,0]
64Ngày tháng. setSeconds[]
Đặt giây [0–59] trong ngày đã chỉ định theo giờ địa phương. Ví dụ, chúng ta có thể viết
+new Date[2019,0,1,0,0,0,0]
2Sau đó, chúng tôi nhận được 10 giây từ
Date.UTC[2019,0,1,1,0,0,0]
65 như chúng tôi đã chỉ định trong hàm Date.UTC[2019,0,1,1,0,0,0]
66Ngày tháng. cài đặt thời gian[]
Đặt dấu thời gian UNIX cho ngày đã chỉ định, là số mili giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 UTC. Đối với thời gian trước, nó sẽ là tiêu cực. Ví dụ, chúng ta có thể viết
+new Date[2019,0,1,0,0,0,0]
3Sau đó, chúng tôi nhận được 100 trả về từ hàm
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
8 vì chúng tôi đặt nó thành 100 với Date.UTC[2019,0,1,1,0,0,0]
68Ngày tháng. setUTCDate[]
Đặt ngày trong tháng, từ 1 đến 31, trong ngày đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
+new Date[2019,0,1,0,0,0,0]
4Chúng tôi nhận được 2 vì chúng tôi đã chỉ định 2 trong
Date.UTC[2019,0,1,1,0,0,0]
69Ngày tháng. setUTCFullYear[]
Đặt năm có 4 chữ số trong ngày đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
+new Date[2019,0,1,0,0,0,0]
5Chúng tôi nhận được 2020 với
Date.UTC[2019,0,1,1,0,0,0]
80 vì đây là những gì chúng tôi đã chỉ định trong hàm ngày Date.UTC[2019,0,1,1,0,0,0]
81Ngày tháng. setUTCHours[]
Đặt giờ từ 0 đến 23 trong ngày đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
+new Date[2019,0,1,0,0,0,0]
6Chúng tôi nhận được 2 với
Date.UTC[2019,0,1,1,0,0,0]
82 vì chúng tôi đã chỉ định nó khi chúng tôi gọi Date.UTC[2019,0,1,1,0,0,0]
83Ngày tháng. setUTCMilliseconds[]
Đặt mili giây của ngày đã chỉ định từ 0 đến 999 theo UTC. Ví dụ, chúng ta có thể viết
+new Date[2019,0,1,0,0,0,0]
7Điều này nhận được mili giây với
Date.UTC[2019,0,1,1,0,0,0]
84, sẽ trả về 10 như chúng tôi đã chỉ định trong Date.UTC[2019,0,1,1,0,0,0]
85Ngày tháng. setUTCMonth[]
Trả về tháng từ 0 cho tháng 1 đến 11 cho tháng 12 trong thời gian đã chỉ định theo UTC. Ví dụ, nếu chúng ta viết
+new Date[2019,0,1,0,0,0,0]
8Điều này nhận được tháng được chỉ định trong đối tượng
const date = new Date[2019,0,1,0,0,0,0];
console.log[date.getDate[]];
6, đối tượng này sẽ trả về 3 từ Date.UTC[2019,0,1,1,0,0,0]
87 giống như chúng tôi đã chỉ định trong cuộc gọi Date.UTC[2019,0,1,1,0,0,0]
88Ngày tháng. setUTCSeconds[]
Đặt giây [0–59] trong ngày đã chỉ định theo UTC. Ví dụ, chúng ta có thể viết
+new Date[2019,0,1,0,0,0,0]
9Sau đó, chúng tôi nhận được 10 giây khi chúng tôi gọi
Date.UTC[2019,0,1,1,0,0,0]
89 vì chúng tôi đã chỉ định trong 10 khi chúng tôi gọi Date.UTC[2019,0,1,1,0,0,0]
90Phương pháp
Date.UTC[2019,0,1,1,0,0,0]
91 đặt các bạn. Tốt hơn hết là sử dụng phương thức Date.UTC[2019,0,1,1,0,0,0]
92 để lấy năm chính xác từ một đối tượng DateĐối tượng Date có một vài hạn chế. Ví dụ: nó không hỗ trợ múi giờ. Điều này tạo ra sự cố khi chúng tôi cần dữ liệu múi giờ trong ngày của chúng tôi. Ngày trong JavaScript chỉ hỗ trợ múi giờ địa phương, UTC hoặc chênh lệch múi giờ so với UTC. Chỉ một số chuyển đổi giữa các múi giờ này được phép khi thao tác với các đối tượng ngày tháng. Ví dụ: khi chuyển đổi các đối tượng Ngày thành chuỗi ngày, chúng ta chỉ có thể chọn giữa giờ địa phương và UTC. Đối tượng Date JavaScript lưu trữ ngày trong UTC trong nội bộ
Ảnh của Derek Thomson trên BaptMoment. js
Thao tác ngày và giờ trong JavaScript rất khó khăn vì những hạn chế mà chúng ta đã thảo luận ở trên. Ngay cả với các chức năng có sẵn với các đối tượng
Date.UTC[2019,0,1,1,0,0,0]
7, vẫn có rất nhiều khả năng xảy ra lỗi và sai sót. Ngoài ra, không có chức năng định dạng thời gian và ngày tháng, đây là một vấn đề lớn. Để giải quyết điều này, chúng tôi sử dụng thời điểm. js. Đây là thư viện tốt nhất hiện có để xử lý thời gianCác đối tượng Ngày JavaScript gốc có vấn đề về múi giờ với ngày YYYY-MM-DD được phân tích cú pháp thành giờ UTC chứ không phải giờ địa phương. Điều này tạo ra lỗi cho các nhà phát triển không nhận thức được vấn đề này. Xem https. // stackoverflow. com/câu hỏi/29174810/javascript-date-timezone-issue
Ngoài ra, có sự khác biệt trong hỗ trợ cho các phần của Ngày trong các trình duyệt khác nhau. [Xem https. // stackoverflow. com/câu hỏi/11253351/javascript-date-object-issue-in-safari-and-ie]
Cũng khó để cộng và trừ các dấu thời gian với các hàm Date tích hợp. Không có cách nào để làm điều này mà không viết nhiều mã và thực hiện nhiều kiểm tra. Ngoài ra, không có cách nào để so sánh 2 lần
Ngày định dạng cũng không khả dụng nếu không viết mã của riêng bạn để sử dụng thư viện của bên thứ ba
Chốc lát. js giải quyết tất cả các vấn đề này bằng cách cung cấp các hàm tích hợp để thực hiện tất cả các thao tác phổ biến này. Nó cung cấp các chức năng để phân tích cú pháp và định dạng ngày tháng
Hàm tạo ________ 194 là nơi bạn có thể chuyển vào một chuỗi ngày và một đối tượng ________ 194 sẽ được tạo. Ví dụ: bạn có thể chuyển vào
Date.UTC[2019,0,1,1,0,0,0]
0Bạn sẽ nhận lại một
Date.UTC[2019,0,1,1,0,0,0]
94 mà bạn có thể so sánh với các đối tượng Date.UTC[2019,0,1,1,0,0,0]
94 khác và cộng hoặc trừ theo các khoảng thời gian khác nhauNếu bạn không chuyển bất cứ thứ gì vào hàm tạo
Date.UTC[2019,0,1,1,0,0,0]
94, bạn sẽ nhận được ngày và giờ hiện tạiNó cũng có một đối số thứ hai. Nếu bạn muốn đảm bảo rằng một ngày được phân tích thành ngày YYYY-MM-DD, thì hãy viết
Date.UTC[2019,0,1,1,0,0,0]
99. Nếu bạn không biết định dạng ngày hoặc giờ của mình, thì bạn có thể chuyển vào một loạt các định dạng có thể và Moment sẽ chọn định dạng phù hợpDate.UTC[2019,0,1,1,0,0,0]
1Sau khi tạo đối tượng Khoảnh khắc, bạn có thể thực hiện nhiều việc như định dạng ngày tháng
Date.UTC[2019,0,1,1,0,0,0]
2Từ các ví dụ trên, chúng tôi thấy rằng chúng tôi có thể định dạng ngày tháng theo bất kỳ cách nào chúng tôi muốn
Chúng ta cũng có thể biết khoảng thời gian của một ngày có liên quan đến một ngày khác bằng cách viết
Date.UTC[2019,0,1,1,0,0,0]
3Chúng tôi cũng có thể cộng hoặc trừ ngày Khoảnh khắc
Date.UTC[2019,0,1,1,0,0,0]
4Thật dễ dàng để so sánh 2 ngày
Date.UTC[2019,0,1,1,0,0,0]
5Bạn cũng có thể kiểm tra xem một ngày có Giờ tiết kiệm ánh sáng ban ngày hay không
Date.UTC[2019,0,1,1,0,0,0]
6Và bạn có thể chuyển đổi trở lại ngày JavaScript bất kỳ lúc nào bằng cách gọi hàm
new Date[new Date[]];
00 trên đối tượng Khoảnh khắcNhư chúng ta có thể thấy, đối tượng Date của JavaScript có khả năng hạn chế khi thao tác với ngày tháng. Nó cũng không phân tích ngày tháng tốt và không có khả năng định dạng ngày dễ dàng. Đây là lý do tại sao chúng ta cần sử dụng các thư viện như Moment. js để điền vào các khoảng trống để chúng tôi có thể tạo mã không có lỗi để thao tác ngày tháng dễ dàng hơn nhiều