Định dạng và phân tích ngày tháng

Định dạng ngày bằng mẫu Moment.js, strftime hoặc Unicode LDML, xem các định dạng ISO 8601, RFC 2822, HTTP, Unix và phân tích chuỗi ngày tùy chỉnh.

Hỗ trợ ISO 8601 (2026-03-10T14:30:00+07:00), RFC 2822, Unix timestamp giây hoặc mili giây và hầu hết cách viết ngày thông dụng.

Dùng cho dữ liệu nhập không có độ lệch múi giờ và cho mọi kết quả bên dưới.

Token kiểu Moment để đọc dữ liệu lạ, ví dụ DD/MM/YYYY HH:mm. Tên tháng phải bằng tiếng Anh.

Kết quả định dạng

Định dạng ngày tháng là gì?

Đọc một ngày ở hầu hết mọi cách viết thông dụng (ISO 8601, RFC 2822, Unix tính bằng giây hoặc mili giây, hoặc một mẫu tùy chỉnh) và xuất ra theo mẫu tùy chỉnh cùng một loạt định dạng chuẩn, tất cả theo múi giờ bạn chọn.

Cách sử dụng Định dạng ngày tháng

  1. Nhập ngày vào Ngày / giờ cần định dạng hoặc nhấn Bây giờ; dòng bên dưới cho biết dữ liệu được đọc theo cách nào.
  2. Chọn Múi giờ dùng cho dữ liệu nhập không có độ lệch và cho mọi kết quả.
  3. Nếu dữ liệu nhập có bố cục khác thường, mô tả nó trong Mẫu nhập (tùy chọn), ví dụ DD/MM/YYYY HH:mm.
  4. Gõ Mẫu xuất, chọn Cú pháp token (Moment.js, strftime hoặc LDML) và ngôn ngữ cho tên tháng và thứ.
  5. Sao chép kết quả đã định dạng hoặc bất kỳ định dạng chuẩn nào trong bảng.

Ví dụ

Đầu vào
2026-03-10T07:30:05Z, zone Asia/Ho_Chi_Minh, pattern YYYY-MM-DD HH:mm:ss
Đầu ra
2026-03-10 14:30:05 – ISO 8601: 2026-03-10T14:30:05+07:00 – RFC 2822: Tue, 10 Mar 2026 14:30:05 +0700 – Unix: 1773127805

Khi nào nên dùng Định dạng ngày tháng

Dùng để xây dựng hoặc thử chuỗi định dạng cho mã nguồn, chuyển ngày giữa các API, hoặc hiểu một timestamp lạ. Công cụ không hỗ trợ mọi token đặc biệt của mọi thư viện; hãy xem bảng token trong công cụ để biết tập được hỗ trợ.

Định dạng ngày tháng hoạt động như thế nào

Dữ liệu nhập được phân tích theo các quy tắc rõ ràng: giá trị chỉ gồm chữ số là Unix timestamp (tối đa 11 chữ số là giây, 12–14 chữ số là mili giây), tiếp theo là ISO 8601/RFC 3339, rồi RFC 2822, cuối cùng là bộ phân tích có sẵn của trình duyệt. Giá trị không có độ lệch được đặt vào múi giờ đã chọn, có xử lý khoảng trống và trùng lặp do giờ mùa hè. Khi định dạng, các token như YYYY, %Y hoặc yyyy được thay bằng các trường lấy từ Intl.DateTimeFormat ở múi giờ đó; tên tháng và thứ lấy từ Intl theo ngôn ngữ đã chọn.

Các Trường Hợp Sử Dụng Phổ Biến

  • Viết chuỗi định dạng strftime hoặc Moment và kiểm tra kết quả
  • Chuyển timestamp ISO sang ngày email theo RFC 2822
  • Đọc Unix timestamp trong log theo một múi giờ cụ thể
  • Phân tích ngày viết ngày trước tháng như 10/03/2026 thành ISO 8601

Câu Hỏi Thường Gặp

Token Moment, strftime và LDML khác nhau thế nào?

Đó là ba cách ký hiệu phổ biến cho cùng một ý tưởng: Moment/Day.js dùng YYYY-MM-DD, strftime (C, Python, PHP, Ruby) dùng %Y-%m-%d, còn Unicode LDML (date-fns, Java, Swift) dùng yyyy-MM-dd. Lưu ý trong LDML, dd viết thường là ngày trong tháng còn DD viết hoa là ngày trong năm.

Ngày không có múi giờ được hiểu thế nào?

Theo múi giờ đã chọn trong công cụ. Ngày có Z hoặc độ lệch như +07:00 là thời điểm chính xác và chỉ được hiển thị theo múi giờ đã chọn.

Làm sao công cụ phân biệt giây với mili giây?

Dựa vào độ dài: tối đa 11 chữ số là giây, 12–14 chữ số là mili giây và 15–17 chữ số là micro giây.

Vì sao tên tháng không hiển thị bằng tiếng Anh?

Mặc định tên tháng theo ngôn ngữ của trang. Chuyển Tên tháng và thứ sang Tiếng Anh để có kết quả kiểu C/POSIX mà phần lớn mã nguồn mong đợi.

Bước tiếp theo nên làm

Khám phá thêm danh mục