Hướng dẫn how does new date work javascript? - ngày mới hoạt động như thế nào javascript?

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

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
1 đại diện cho mili giây kể từ ngày 1 tháng 1 năm 1970 UTC.Date objects represent a single moment in time in a platform-independent format. Date objects contain 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
1 that represents milliseconds since 1 January 1970 UTC.

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
9

Khi đượ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()];
1

Khi đượ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()];
3

Trả 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()];
4

Phâ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

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 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()];
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()];
6

Chấ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()];
7

Trả 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)
0

Trả 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)
3

Trả 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)
4

Trả 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)
7

Trả 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)
0

Trả 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)
3

Trả 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)
6

Trả 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)
9

Trả 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
0

Trả 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
1

Trả 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
4

Trả 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
7

Trả 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
8

Trả 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
1

Trả 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
4

Trả 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
7

Trả 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);
0

Trả 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ữaDeprecated

Trả 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.

Date0

Đặt các giây cho một ngày xác định theo thời gian phổ quát.

Date1 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 Date2 thay thế.

Date3

Trả về phần "Ngày" của Date dưới dạng chuỗi có thể đọc được của con người như Date5.

Date6

Chuyển đổi một ngày thành một chuỗi theo định dạng mở rộng ISO 8601.

Date7

Trả về một chuỗi đại diện cho Date bằng Date9. 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ữaDeprecated

Trả 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
04

Trả 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
05

Trả 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
07

Trả 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
08

Trả 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
11

Trả 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
13

Chuyể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
14

Trả 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à

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, 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("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)-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 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 Date2 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,

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 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();
const [month, day, year] = [date.getMonth(), date.getDate(), date.getFullYear()];
const [hour, minutes, seconds] = [date.getHours(), date.getMinutes(), date.getSeconds()];
3.
In browsers that support the Web Performance API's high-resolution time feature,
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

Sự chỉ rõ
Đặ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
    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
    
    9

Ngày mới trở lại trong JavaScript?

Trả 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.)the numeric value of the specified date as the number of milliseconds since January 1, 1970, 00:00:00 UTC. (Negative values are returned for prior times.)

Định dạng ngày mới () trong javascript là gì?

Phương thức được sử dụng nhiều nhất để có được ngày trong JavaScript là đối tượng ngày mới ().Theo mặc định, khi bạn chạy ngày mới () trong thiết bị đầu cuối của bạn, nó sử dụng múi giờ của trình duyệt của bạn và hiển thị ngày dưới dạng chuỗi văn bản đầy đủ, như Fri tháng 7 năm 2021 12:44:45 GMT+0100 (Thời gian mùa hè của Anh).uses your browser's time zone and displays the date as a full text string, like Fri Jul 02 2021 12:44:45 GMT+0100 (British Summer Time).

Ngày JavaScript hoạt động như thế nào?

Các cửa hàng JavaScript có ngày như các kho lưu trữ JavaScript của Milliseconds là số mili giây kể từ ngày 01 tháng 1 năm 1970, 00:00:00 UTC (Phối hợp thời gian phổ quát).Không có thời gian là ngày 01 tháng 1 năm 1970 00:00:00 UTC. JavaScript stores dates as number of milliseconds since January 01, 1970, 00:00:00 UTC (Universal Time Coordinated). Zero time is January 01, 1970 00:00:00 UTC.

Ngày mới () có trả lại thời gian hiện tại không?

Biểu thức mới ngày () trả về thời gian hiện tại ở định dạng nội bộ, vì một đối tượng chứa số mili giây đã trôi qua kể từ đầu năm 1970 tại UTC.returns the current time in internal format, as an object containing the number of milliseconds elapsed since the start of 1970 in UTC.