Chuyển đổi một ngày thành chuỗi

JavaScript:
Chuyển đổi một ngày thành chuỗi

Cách thực hiện:

JavaScript có những phương thức được xây dựng sẵn để chuyển đổi ngày sang chuỗi. Dưới đây là cách sử dụng chúng:

const now = new Date();

// toLocaleString() - định dạng địa phương
console.log(now.toLocaleString()); // '4/1/2023, 12:00:00 PM'

// toString() - định dạng tiêu chuẩn
console.log(now.toString()); // 'Sat Apr 01 2023 12:00:00 GMT+0100 (Giờ Chuẩn Trung Âu)'

// toISOString() - định dạng ISO (tuyệt vời cho cơ sở dữ liệu/mạng)
console.log(now.toISOString()); // '2023-04-01T11:00:00.000Z'

Tìm hiểu sâu hơn

Trong quá khứ, việc chuyển đổi ngày sang chuỗi là một mớ hỗn độn—không có tiêu chuẩn, chỉ là một loạt các hàm tự tạo. May mắn thay, ECMAScript đã bước vào, chuẩn hóa đối tượng Date trong ES5 và thêm toISOString() tiện lợi trong ES5.1.

Các phương thức thay thế cho các phương thức bản địa bao gồm các thư viện như moment.jsdate-fns, cung cấp nhiều kiểm soát hơn và xử lý múi giờ, nhưng chúng sẽ làm tăng kích thước dự án của bạn.

Bên dưới, khi bạn gọi một phương thức chuyển đổi ngày sang chuỗi, JavaScript tương tác với cài đặt địa phương và thông tin múi giờ của hệ thống để tạo ra đầu ra chuỗi. Trái lại, toISOString() luôn trả về thời gian UTC (chữ ‘Z’ có nghĩa là ‘Zulu time’ hoặc không chênh lệch so với UTC).

Xem thêm