Tôi đang sử dụng Moment.js để phân tích và định dạng ngày trong ứng dụng web của mình. Là một phần của đối tượng JSON, máy chủ phụ trợ của tôi gửi ngày dưới dạng một phần nghìn giây từ kỷ nguyên UTC (bù đắp Unix).
Ngày phân tích cú pháp trong một múi giờ cụ thể rất dễ dàng - chỉ cần nối số nhận dạng múi giờ RFC 822 vào cuối chuỗi trước khi phân tích cú pháp:
// response varies according to your timezone
const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
console.log({ m1, m2 })
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Nhưng làm cách nào để định dạng một ngày trong múi giờ cụ thể ?
Tôi muốn kết quả nhất quán bất kể thời gian hiện tại của trình duyệt, nhưng tôi không muốn hiển thị ngày trong UTC.
DD MMM, YYYY
không hoạt động, khi tôi sử dụng nó như thế nào moment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")
. Ai đó có thể chỉ cho tôi trong tài liệu mà tôi có thể tìm thấy tất cả các khóa để định dạng thời gian khi sử dụng api này.
"15 Feb, 2018"
. Ý của bạn là sử dụng chuỗi định dạng DD MMMM, YYYY
để lấy "15 February, 2018"
?