Tôi đang sử dụng Moment.js trong dự án của tôi và định dạng ngày như sau:Locale và định dạng ngày tháng cụ thể với Moment.js
var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
someDate.format("L");
Nó hoạt động tốt nhưng đôi khi tôi cần hiển thị một ngày mà không năm. Tôi không thể sử dụng một cái gì đó như someDate.format("MM/DD")
vì trong một số ngôn ngữ, nó phải là someDate.format("DD/MM")
. Tôi cần một cái gì đó suy nghĩ như L,LL,LLL
nhưng không có năm.
Tôi có thể làm gì?
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY LT',
LLLL : 'dddd, MMMM D, YYYY LT'
tôi đồng ý với bạn, có vẻ như đó là một cách duy nhất cho bây giờ. Tôi hy vọng họ sẽ thêm nhiều định dạng hơn trong tương lai. – Jekyll
Điều này sẽ không hoạt động trong một số nền văn hóa. Cho phép lấy tiếng Bồ Đào Nha làm ví dụ: Ngày đầy đủ sẽ là: "14 de Fevereiro de 2016".Nếu bạn chỉ xóa năm, trong trường hợp này "2016", bạn sẽ nhận được: "14 de Fevereiro de" sai. Kết quả chính xác nên là "14 de Fevereiro". Ít nhất là tiếng Tây Ban Nha chia sẻ cùng một vấn đề (vì vậy với hai chúng tôi đã nói về nhiều hơn thì 650 triệu người dùng có thể bị ảnh hưởng bởi lỗi này). Tôi thấy rằng các ngôn ngữ khác sẽ có cùng một vấn đề. – RGPT
RGPT - điểm tốt, chỉnh sửa bài đăng để thêm vào đó để báo trước. Nói chung, cách tiếp cận này chỉ thích hợp khi bạn thay đổi định dạng ngày, số ngắn bằng dấu phân tách có thể dự đoán được. –