Phương thức toString() trả về chuỗi biểu diễn đầy đủ ngày và giờ của đối tượng Date theo thời gian địa phương, định dạng dễ đọc cho con người.
Cú pháp
dateObj.toString()
- Trả về: Chuỗi dạng
"Day Mon DD YYYY HH:MM:SS GMT+XXXX (Timezone)" - Không nhận tham số
- Gọi ngầm khi dùng
console.log(date)hoặcString(date)
Ví dụ cơ bản
const date = new Date('1989-09-26T12:04:25.096');
console.log(date.toString());
// "Tue Sep 26 1989 12:04:25 GMT+0700 (Indochina Time)"
const now = new Date();
console.log(now.toString());
// "Thu Oct 18 2018 15:20:42 GMT+0700 (Indochina Time)"
Phân tích định dạng
"Tue Sep 26 1989 12:04:25 GMT+0700 (Indochina Time)"
| | | | | | | |
| | | | | | | +-- Tên múi giờ (implementation-dependent)
| | | | | | +-- Offset GMT (±HHMM)
| | | | | +-- Giờ:Phút:Giây (24h)
| | | | +-- Năm 4 chữ số
| | | +-- Ngày trong tháng (1-31, 2 digits)
| | +-- Tên tháng viết tắt (3 chữ cái)
| +-- Tên thứ viết tắt (3 chữ cái)
+-- Luôn bắt đầu bằng thứ
So sánh các phương thức toString
| Method | Format | Timezone | Use case |
|---|---|---|---|
toString() | Human-readable full | Local | Debug, log, display |
toTimeString() | Time only | Local | Chỉ hiển thị giờ |
toDateString() | Date only | Local | Chỉ hiển thị ngày |
toUTCString() | RFC 2822 | UTC | HTTP header, email |
toISOString() | ISO 8601 | UTC | API, JSON, storage |
toLocaleString() | Locale-aware | Local | UI cho người dùng |
Invalid Date
const invalid = new Date('invalid');
console.log(invalid.toString()); // "Invalid Date"
Lưu ý
- Định dạng chính xác phụ thuộc engine (V8, SpiderMonkey, JavaScriptCore)
- Luôn dùng múi giờ local
- Không thể tùy chỉnh định dạng (dùng
toLocaleString()hoặc library như date-fns, dayjs) - Hiệu năng tốt cho debug/log