Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phương thức Date.toString() trong JavaScript

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ặc String(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

MethodFormatTimezoneUse case
toString()Human-readable fullLocalDebug, log, display
toTimeString()Time onlyLocalChỉ hiển thị giờ
toDateString()Date onlyLocalChỉ hiển thị ngày
toUTCString()RFC 2822UTCHTTP header, email
toISOString()ISO 8601UTCAPI, JSON, storage
toLocaleString()Locale-awareLocalUI 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