2015-01-30 26 views
67

Tôi có định dạng "Ngày 27 tháng 1 năm 2015 lúc 8:17 sáng" mà tôi cần hiển thị bằng moment.js. Tôi đang sử dụng định dạngMoment.js Bao gồm văn bản ở định dạng ngày tháng

moment.format('MMM. D, YYYY at h:mm A z'); 

Mọi thứ đều hoạt động tuyệt vời ngoại trừ từ "at". Làm thế nào tôi có thể nhận được từ đó để hiển thị như một từ thay vì "a" trong "at" được dịch sang "am/pm". Ngay bây giờ bằng cách sử dụng định dạng ngày đó, kết thúc sẽ trông như thế này: ngày 27 tháng 1 năm 2015 lúc 8:17 sáng. Lưu ý "amt" thay vì "at".

Có cách nào đơn giản để không xử lý "a" như một phần của định dạng không? Tôi đã cố gắng tách đầu ra và tự nhập vào "tại" sau không gian thứ ba nhưng tôi muốn một mã sạch hơn nếu có thể.

Trả lời

143

Escape it với dấu ngoặc vuông

moment().format('MMM. D, YYYY [at] h:mm A z'); 
// produces: "Jan. 30, 2015 at 2:46 PM " 
+0

Điều đó đã làm nó! Tôi biết có phải là một cách :) Cảm ơn – BlueCaret

+1

Chỉ cần một lưu ý, hãy chắc chắn rằng bạn có không gian giữa các văn bản tùy chỉnh và các định dạng thẻ –

Các vấn đề liên quan