Các đối tượng JavaScript Date
đại diện cho một thời điểm duy nhất theo định dạng độc lập với nền tảng. Date
Các đối tượng chứa một
1 đại diện cho mili giây kể từ ngày 1 tháng 1 năm 1970 UTC.const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
Date
objects represent a single moment in time in a platform-independent format. Date
objects contain a
1 that represents milliseconds since 1 January 1970 UTC.const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
Lưu ý: TC39 đang làm việc trên Temporal, API ngày/giờ mới. Đọc thêm về nó trên blog Igalia. Nó vẫn chưa sẵn sàng để sử dụng sản xuất! TC39 is working on Temporal, a new Date/Time API. Read more about it on the Igalia blog. It is not yet ready for production use!
Sự mô tả
Ecmascript Epoch và Dấu thời gian
Một ngày JavaScript về cơ bản được chỉ định là số mili giây đã trôi qua kể từ Ecmascript Epoch, được định nghĩa là ngày 1 tháng 1 năm 1970, UTC [tương đương với Epoch Unix].
Lưu ý: Điều quan trọng là phải nhớ rằng trong khi giá trị thời gian ở trung tâm của đối tượng ngày là UTC, các phương pháp cơ bản để tìm nạp ngày và thời gian hoặc các thành phần của nó đều hoạt động trong múi giờ và phần bù thời gian cục bộ [tức là hệ thống máy chủ]. It's important to keep in mind that while the time value at the heart of a Date object is UTC, the basic methods to fetch the date and time or its components all work in the local [i.e. host system] time zone and offset.
Cần lưu ý rằng tối đa Date
không có cùng giá trị với số nguyên an toàn tối đa [
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
3 là 9,007,199,254,740,991]. Thay vào đó, nó được định nghĩa trong ECMA-262 rằng tối đa ± 100.000.000 [một trăm triệu] ngày so với ngày 1 tháng 1 năm 1970 UTC [nghĩa là ngày 20 tháng 4 năm 271821 BCE ~ ngày 13 tháng 9, 275760 CE] có thể được biểu thị bằng tiêu chuẩn Date
Đối tượng [tương đương với ± 8,640.000.000.000.000 mili giây].Định dạng ngày và chuyển đổi múi giờ
Có một số phương pháp có sẵn để có được một ngày ở các định dạng khác nhau, cũng như để thực hiện chuyển đổi múi giờ. Đặc biệt hữu ích là các chức năng cung cấp ngày và thời gian trong thời gian phối hợp [UTC], thời gian tiêu chuẩn toàn cầu được xác định bởi Tiêu chuẩn Thời gian Thế giới. .
Ngoài các phương pháp để đọc và thay đổi các thành phần riêng lẻ của ngày và thời gian cục bộ [chẳng hạn như
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
5 và const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
6], cũng có các phiên bản của cùng một phương pháp đọc và thao tác ngày và thời gian bằng UTC [như const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
7 và const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
8].Người xây dựng
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
9Khi được gọi là một hàm, trả về một biểu diễn chuỗi của ngày và giờ hiện tại. Tất cả các lập luận bị bỏ qua. Kết quả giống như thực thi
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
0.const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
1Khi được gọi là một hàm tạo, trả về một đối tượng ____99 mới.
Phương pháp tĩnh
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
3Trả về giá trị số tương ứng với thời gian hiện tại, số lượng mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 00:00:00 UTC, với những giây nhảy bỏ qua.
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
4Phân tích một đại diện chuỗi của một ngày và trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC, với những giây nhảy bỏ qua.
Lưu ý: Phân tích các chuỗi với
5 không được khuyến khích mạnh mẽ do sự khác biệt của trình duyệt và sự không nhất quán. Parsing of strings with const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
5 is strongly
discouraged due to browser differences and inconsistencies.const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
6Chấp nhận các tham số tương tự như dạng xây dựng dài nhất [tức là 2 đến 7] và trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC, với những giây nhảy bỏ qua.
Phương pháp thể hiện
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
7Trả về ngày trong tháng [
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
8 - const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
9] cho ngày được chỉ định theo giờ địa phương.let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
0Trả về ngày trong tuần [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
2] cho ngày được chỉ định theo giờ địa phương.let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
3Trả về năm [4 chữ số trong 4 năm] của ngày được chỉ định theo giờ địa phương.
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
4Trả về giờ [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
6] trong ngày được chỉ định theo giờ địa phương.let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
7Trả về mili giây [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
9] trong ngày được chỉ định theo giờ địa phương.// Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
0Trả về biên bản [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - // Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
2] trong ngày được chỉ định theo giờ địa phương.// Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
3Trả về tháng [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - // Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
5] trong ngày được chỉ định theo giờ địa phương.// Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
6Trả về các giây [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - // Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
2] trong ngày được chỉ định theo giờ địa phương.// Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
9Trả về giá trị số của ngày được chỉ định là số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC. [Giá trị âm được trả về cho các thời gian trước.]
// Using Date objects
const start = Date.now[];
// The event to time goes here:
doSomethingForALongTime[];
const end = Date.now[];
const elapsed = end - start; // elapsed time in milliseconds
0Trả về phần bù thời gian trong vài phút cho địa phương hiện tại.
// Using Date objects
const start = Date.now[];
// The event to time goes here:
doSomethingForALongTime[];
const end = Date.now[];
const elapsed = end - start; // elapsed time in milliseconds
1Trả về ngày [ngày] của tháng [
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
8 - const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
9] trong ngày được chỉ định theo thời gian phổ quát.// Using Date objects
const start = Date.now[];
// The event to time goes here:
doSomethingForALongTime[];
const end = Date.now[];
const elapsed = end - start; // elapsed time in milliseconds
4Trả về ngày trong tuần [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
2] trong ngày quy định theo thời gian phổ quát.// Using Date objects
const start = Date.now[];
// The event to time goes here:
doSomethingForALongTime[];
const end = Date.now[];
const elapsed = end - start; // elapsed time in milliseconds
7Trả về năm [4 chữ số trong 4 năm] trong ngày được chỉ định theo thời gian phổ quát.
// Using Date objects
const start = Date.now[];
// The event to time goes here:
doSomethingForALongTime[];
const end = Date.now[];
const elapsed = end - start; // elapsed time in milliseconds
8Trả về số giờ [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
6] trong ngày được chỉ định theo thời gian phổ quát.// Using built-in methods
const start = new Date[];
// The event to time goes here:
doSomethingForALongTime[];
const end = new Date[];
const elapsed = end.getTime[] - start.getTime[]; // elapsed time in milliseconds
1Trả về mili giây [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
9] trong ngày được chỉ định theo thời gian phổ quát.// Using built-in methods
const start = new Date[];
// The event to time goes here:
doSomethingForALongTime[];
const end = new Date[];
const elapsed = end.getTime[] - start.getTime[]; // elapsed time in milliseconds
4Trả về biên bản [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - // Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
2] trong ngày được chỉ định theo thời gian phổ quát.// Using built-in methods
const start = new Date[];
// The event to time goes here:
doSomethingForALongTime[];
const end = new Date[];
const elapsed = end.getTime[] - start.getTime[]; // elapsed time in milliseconds
7Trả về tháng [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - // Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
5] trong ngày được chỉ định theo thời gian phổ quát.// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
0Trả về các giây [
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 - // Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
2] trong ngày được chỉ định theo thời gian phổ quát.// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
3 không dùng nữaDeprecatedTrả về năm [thường là 2 chữ số 3] trong ngày được chỉ định theo giờ địa phương. Sử dụng
// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
4 thay thế.// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
5Đặt ngày trong tháng cho một ngày xác định theo giờ địa phương.
// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
6Đặt cả năm [ví dụ: 4 chữ số trong 4 năm] cho một ngày xác định theo giờ địa phương.
// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
7Đặt giờ cho một ngày xác định theo giờ địa phương.
// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
8Đặt mili giây cho một ngày xác định theo giờ địa phương.
// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
9Đặt biên bản cho một ngày xác định theo giờ địa phương.
const seconds = Math.floor[Date.now[] / 1000];
0Đặt tháng cho một ngày xác định theo giờ địa phương.
const seconds = Math.floor[Date.now[] / 1000];
1Đặt giây cho một ngày xác định theo giờ địa phương.
const seconds = Math.floor[Date.now[] / 1000];
2Đặt đối tượng Date
cho thời gian được đại diện bởi một số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC. Sử dụng số âm cho thời gian trước.
const seconds = Math.floor[Date.now[] / 1000];
4Đặt ngày trong tháng cho một ngày xác định theo thời gian phổ quát.
const seconds = Math.floor[Date.now[] / 1000];
5Đặt cả năm [ví dụ: 4 chữ số trong 4 năm] cho một ngày xác định theo thời gian phổ quát.
const seconds = Math.floor[Date.now[] / 1000];
6Đặt giờ cho một ngày xác định theo thời gian phổ quát.
const seconds = Math.floor[Date.now[] / 1000];
7Đặt mili giây cho một ngày xác định theo thời gian phổ quát.
const seconds = Math.floor[Date.now[] / 1000];
8Đặt biên bản cho một ngày xác định theo thời gian phổ quát.
const seconds = Math.floor[Date.now[] / 1000];
9Đặt tháng cho một ngày xác định theo thời gian phổ quát.
Date
0Đặt các giây cho một ngày xác định theo thời gian phổ quát.
Date
1 không dùng nữaDeprecatedĐặt năm [thường là 2 chữ số 3] cho một ngày được chỉ định theo giờ địa phương. Sử dụng Date
2 thay thế.
Date
3Trả về phần "Ngày" của Date
dưới dạng chuỗi có thể đọc được của con người như Date
5.
Date
6Chuyển đổi một ngày thành một chuỗi theo định dạng mở rộng ISO 8601.
Date
7Trả về một chuỗi đại diện cho Date
bằng Date
9. Dự định sử dụng bởi
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
00.const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
01 không dùng nữaDeprecatedTrả về một chuỗi đại diện cho Date
dựa trên múi giờ GMT [UTC]. Sử dụng
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
03 thay thế.const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
04Trả về một chuỗi có biểu diễn nhạy cảm địa phương của phần ngày của ngày này dựa trên cài đặt hệ thống.
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
05Trả về một chuỗi với một biểu diễn nhạy cảm địa phương của ngày này. Ghi đè phương thức
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
06.const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
07Trả về một chuỗi có biểu diễn nhạy cảm địa phương của phần thời gian của ngày này, dựa trên cài đặt hệ thống.
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
08Trả về một chuỗi đại diện cho đối tượng Date
được chỉ định. Ghi đè phương thức
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
10.const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
11Trả về phần "thời gian" của Date
như một chuỗi có thể đọc được của con người.
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
13Chuyển đổi một ngày thành một chuỗi bằng thời gian UTC Timezone.
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
14Trả về giá trị nguyên thủy của một đối tượng Date
. Ghi đè phương thức
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
16.
Ví dụ
Một số cách để tạo đối tượng ngày
Các ví dụ sau đây cho thấy một số cách để tạo ngày JavaScript:
Lưu ý: Khi các chuỗi ngày phân tích phân tích với hàm tạo Date
[và
5, chúng tương đương], luôn đảm bảo rằng đầu vào phù hợp với định dạng ISO 8601 [const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
19]-hành vi phân tích cú pháp với các định dạng khác được xác định và không hoạt động Tất cả các trình duyệt. Một thư viện có thể giúp nếu nhiều định dạng khác nhau được cung cấp. When parsing date strings with the const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
Date
constructor [and
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
5, they are equivalent], always make sure that the input conforms to the ISO 8601 format [const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
19] — the parsing behavior with other formats is implementation-defined and may not work across all browsers.
A library can help if many different formats are to be accommodated.const today = new Date[]
const birthday = new Date['December 17, 1995 03:24:00'] // DISCOURAGED: may not work in all runtimes
const birthday2 = new Date['1995-12-17T03:24:00'] // This is ISO8601-compliant and will work reliably
const birthday3 = new Date[1995, 11, 17] // the month is 0-indexed
const birthday4 = new Date[1995, 11, 17, 3, 24, 0]
const birthday5 = new Date[628021800000] // passing epoch timestamp
Các định dạng của phương thức toString trả về giá trị
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
Để có được ngày, tháng và năm hoặc thời gian
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
Giải thích các năm hai chữ số
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
1 thể hiện di sản không mong muốn, hành vi không nhất quán với giá trị hai năm; Cụ thể, khi một cuộc gọi const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
1 được cung cấp giá trị năm hai chữ số, giá trị năm đó không được coi là một năm theo nghĩa đen và được sử dụng mà thay vào đó được giải thích như một phần bù tương đối-trong một số trường hợp như là một phần bù từ năm const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
22 , nhưng trong các trường hợp khác, như một phần bù từ năm const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
23.let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
Vì vậy, để tạo và nhận ngày giữa các năm
let date = new Date[98, 1]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date = new Date[22, 1]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
date = new Date["2/1/22"]; // Tue Feb 01 2022 00:00:00 GMT+0000 [GMT]
// Legacy method; always interprets two-digit year values as relative to 1900
date.setYear[98]; date.toString[]; // Sun Feb 01 1998 00:00:00 GMT+0000 [GMT]
date.setYear[22]; date.toString[]; // Wed Feb 01 1922 00:00:00 GMT+0000 [GMT]
1 và const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
25, thay vào đó sử dụng các phương pháp Date
2 và // To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
4 ưa thích:.// Preferred method; never interprets any value as being a relative offset,
// but instead uses the year value as-is
date.setFullYear[98]; date.getFullYear[]; // 98 [not 1998]
date.setFullYear[22]; date.getFullYear[]; // 22 [not 1922, not 2022]
Tính toán thời gian trôi qua
Các ví dụ sau đây cho thấy cách xác định thời gian trôi qua giữa hai ngày JavaScript tính bằng mili giây.
Do thời lượng khác nhau của ngày [do thay đổi tiết kiệm ánh sáng ban ngày], tháng và năm, thể hiện thời gian trôi qua theo đơn vị lớn hơn giờ, phút và giây yêu cầu giải quyết một số vấn đề và nên được nghiên cứu kỹ lưỡng trước khi cố gắng.
// Using Date objects
const start = Date.now[];
// The event to time goes here:
doSomethingForALongTime[];
const end = Date.now[];
const elapsed = end - start; // elapsed time in milliseconds
// Using built-in methods
const start = new Date[];
// The event to time goes here:
doSomethingForALongTime[];
const end = new Date[];
const elapsed = end.getTime[] - start.getTime[]; // elapsed time in milliseconds
// To test a function and get back its return
function printElapsedTime[testFn] {
const startTime = Date.now[];
const result = testFn[];
const endTime = Date.now[];
console.log[`Elapsed time: ${String[endTime - startTime]} milliseconds`];
return result;
}
const yourFunctionReturn = printElapsedTime[yourFunction];
Lưu ý: Trong các trình duyệt hỗ trợ tính năng thời gian độ phân giải cao của API hiệu suất web,
28 có thể cung cấp các phép đo chính xác và đáng tin cậy hơn về thời gian trôi qua so với const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
3. In browsers that support the Web Performance API's high-resolution time feature,
const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
28 can provide more reliable and precise measurements of elapsed time than const date = new Date[];
const [month, day, year] = [date.getMonth[], date.getDate[], date.getFullYear[]];
const [hour, minutes, seconds] = [date.getHours[], date.getMinutes[], date.getSeconds[]];
3.Nhận số giây kể từ Ecmascript Epoch
const seconds = Math.floor[Date.now[] / 1000];
Trong trường hợp này, điều quan trọng là chỉ trả lại một số nguyên, vì vậy một bộ phận đơn giản sẽ không làm. Điều quan trọng là chỉ trở lại thực sự đã trôi qua vài giây. [Đó là lý do tại sao mã này sử dụng
const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
30 chứ không phải const date = new Date["2020-05-12T23:50:21.817Z"];
date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time]
date.toDateString[] // Tue May 12 2020
date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time]
date.toISOString[] // 2020-05-12T23:50:21.817Z
date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT
date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT
date.toJSON[] // 2020-05-12T23:50:21.817Z
date.toLocaleString[] // 5/12/2020, 6:50:21 PM
date.toLocaleDateString[] // 5/12/2020
date.toLocaleTimeString[] // 6:50:21 PM
31.]Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-date-expects # sec-date-objects |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
- Trình xây dựng
9const date = new Date["2020-05-12T23:50:21.817Z"]; date.toString[] // Tue May 12 2020 18:50:21 GMT-0500 [Central Daylight Time] date.toDateString[] // Tue May 12 2020 date.toTimeString[] // 18:50:21 GMT-0500 [Central Daylight Time] date.toISOString[] // 2020-05-12T23:50:21.817Z date.toUTCString[] // Tue, 12 May 2020 23:50:21 GMT date.toGMTString[] // Tue, 12 May 2020 23:50:21 GMT date.toJSON[] // 2020-05-12T23:50:21.817Z date.toLocaleString[] // 5/12/2020, 6:50:21 PM date.toLocaleDateString[] // 5/12/2020 date.toLocaleTimeString[] // 6:50:21 PM