Định dạng ngày tháng của JavaScript
- Trang trước JS ngày
- Trang tiếp theo Cách lấy ngày trong JavaScript
Có bốn định dạng đầu vào ngày tháng của JavaScript:
Loại | Mẫu |
---|---|
Ngày tháng ISO | "2018-02-19" (tiêu chuẩn quốc tế) |
Ngày tháng ngắn | "02/19/2018" hoặc "2018/02/19" |
Ngày tháng dài | "Feb 19 2018" hoặc "19 Feb 2019" |
Ngày tháng đầy đủ | "Monday February 25 2015" |
Định dạng ISO tuân thủ tiêu chuẩn chặt chẽ trong JavaScript.
Các định dạng khác không rõ ràng, có thể là đặc trưng của trình duyệt.
Xuất ra ngày tháng của JavaScript
Mặc định, JavaScript sẽ xuất ra dưới dạng chuỗi văn bản đầy đủ, bất kể định dạng đầu vào là gì:
Mon Feb 19 2018 06:00:00 GMT+0800 (Thời gian tiêu chuẩn của Trung Quốc)
Ngày tháng ISO của JavaScript
ISO 8601 là tiêu chuẩn quốc tế để biểu diễn ngày tháng và thời gian.
Ngữ pháp ISO 8601 (YYYY-MM-DD) cũng là định dạng ngày tháng được ưa thích của JavaScript:
Ví dụ (ngày tháng đầy đủ)
var d = new Date("2018-02-19");
Ngày tháng được tính toán tương đối với múi giờ của bạn.
Kết quả trên sẽ thay đổi trong khoảng từ ngày 18 tháng 2 đến ngày 19 tháng 2 dựa trên múi giờ của bạn.
Ngày tháng ISO (năm và tháng)
Viết ngày tháng cũng có thể không quy định ngày cụ thể nào (YYYY-MM):
var d = new Date("2015-03");
Múi giờ có thể gây ra thay đổi kết quả trong khoảng từ 28/02 đến 01/03.
Ngày ISO (chỉ có năm)
Viết ngày cũng có thể không quy định tháng và ngày cụ thể (YYYY):
var d = new Date("2018");
Múi giờ có thể gây ra thay đổi kết quả trong khoảng từ 31/12/2017 đến 01/01/2018.
Ngày ISO (ngày hoàn chỉnh kèm giờ, phút và giây)
Viết ngày cũng có thể thêm giờ, phút và giây (YYYY-MM-DDTHH:MM:SS):
var d = new Date("2018-02-19T12:00:00");
Ngày và giờ được chia隔 bởi chữ cái lớn T.
Giờ UTC được định nghĩa bằng chữ cái lớn Z.
Nếu bạn muốn thay đổi thời gian so với UTC, hãy xóa Z và thay thế bằng +HH:MM hoặc -HH:MM:
Mẫu
var d = new Date("2018-02-19T12:00:00-08:30");
UTC (Giờ phối hợp thế giới) tương đương với GMT (Giờ chuẩn Greenwich).
Ghi chú:UTC, Giờ chuẩn thế giới, cũng được gọi là Giờ thống nhất thế giới, Giờ chuẩn thế giới, Giờ phối hợp quốc tế.
Việc bỏ qua T hoặc Z trong chuỗi ngày-giờ có thể tạo ra kết quả khác nhau trên các trình duyệt khác nhau.
Múi giờ
Khi đặt ngày, nếu không quy định múi giờ, JavaScript sẽ sử dụng múi giờ của trình duyệt.
Khi lấy ngày, nếu không quy định múi giờ, kết quả sẽ được chuyển đổi thành múi giờ của trình duyệt.
Nói cách khác, nếu ngày/giờ được tạo bằng GMT (Giờ chuẩn Greenwich), ngày/giờ đó sẽ được chuyển đổi thành CST (Giờ chuẩn Trung Quốc), nếu người dùng duyệt từ Trung Quốc.
Ngày ngắn trong JavaScript
Ngày ngắn thường sử dụng cú pháp "MM/DD/YYYY":
Mẫu
var d = new Date("02/19/2018");
Cảnh báo
Trong một số trình duyệt, tháng hoặc ngày không có số 0 dẫn đầu có thể gây ra lỗi:
var d = new Date("2018-2-19");
hành vi của "YYYY / MM / DD" là không xác định.
Một số trình duyệt sẽ cố gắng đoán định dạng. Một số sẽ trả về NaN
。
var d = new Date("2018/02/19");
hành vi của "DD-MM-YYYY" là không xác định.
Một số trình duyệt sẽ cố gắng đoán định dạng. Một số sẽ trả về NaN
。
var d = new Date("19-02-2018");
Ngày dài trong JavaScript
Ngày dài thường được viết theo cú pháp "MMM DD YYYY":
Mẫu
var d = new Date("Feb 19 2018");
Tháng và ngày có thể xuất hiện theo bất kỳ thứ tự nào
Mẫu
var d = new Date("19 Feb 2018");
Và, tháng có thể được viết bằng tên đầy đủ (January) hoặc viết tắt (Jan)
Mẫu
var d = new Date("February 19 2018");
Mẫu
var d = new Date("Feb 19 2018");
Dấu phẩy sẽ bị bỏ qua và không phân biệt chữ hoa và chữ thường
Mẫu
var d = new Date("FEBRUARY, 25, 2015");
Ngày hoàn chỉnh của JavaScript
JavaScript chấp nhận chuỗi ngày theo định dạng "hoàn chỉnh JavaScript"
Mẫu
var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");
JavaScript sẽ bỏ qua lỗi trong tên ngày và dấu ngoặc czas
Mẫu
var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");
- Trang trước JS ngày
- Trang tiếp theo Cách lấy ngày trong JavaScript