Date.prototype.toString()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức toString() của các instance Date trả về một chuỗi đại diện cho ngày này được diễn giải theo múi giờ địa phương.
Try it
const event = new Date("August 19, 1975 23:15:30");
console.log(event.toString());
// Expected output: "Tue Aug 19 1975 23:15:30 GMT+0200 (CEST)"
// Note: your timezone may vary
Cú pháp
toString()
Tham số
Không có.
Giá trị trả về
Một chuỗi đại diện cho ngày đã cho (xem mô tả để biết định dạng). Trả về "Invalid Date" nếu ngày không hợp lệ.
Mô tả
Phương thức toString() là một phần của giao thức ép kiểu. Vì Date có phương thức [Symbol.toPrimitive](), phương thức đó luôn được ưu tiên hơn toString() khi một đối tượng Date được ngầm ép kiểu thành chuỗi. Tuy nhiên, Date.prototype[Symbol.toPrimitive]() vẫn gọi this.toString() nội bộ.
Đối tượng Date ghi đè phương thức toString() của Object. Date.prototype.toString() trả về một biểu diễn chuỗi của Date được diễn giải theo múi giờ địa phương, chứa cả ngày lẫn thời gian — nó kết hợp biểu diễn chuỗi được chỉ định trong toDateString() và toTimeString() với nhau, thêm một khoảng trắng giữa chúng. Ví dụ: "Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time)".
Date.prototype.toString() phải được gọi trên các instance Date. Nếu giá trị this không kế thừa từ Date.prototype, sẽ ném TypeError.
- Nếu bạn chỉ muốn lấy phần ngày, hãy sử dụng
toDateString(). - Nếu bạn chỉ muốn lấy phần thời gian, hãy sử dụng
toTimeString(). - Nếu bạn muốn ngày được diễn giải theo UTC thay vì múi giờ địa phương, hãy sử dụng
toUTCString(). - Nếu bạn muốn định dạng ngày theo định dạng thân thiện hơn với người dùng (ví dụ: bản địa hóa), hãy sử dụng
toLocaleString().
Ví dụ
>Sử dụng toString()
const d = new Date(0);
console.log(d.toString()); // "Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time)"
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-date.prototype.tostring> |