javascript - moment.js định dạng năm/số với ngôn ngữ Ả Rập
Tôi đang định dạng ngày tháng bằng moment.js với cài đặt ngôn ngữ Ả Rập (ar_SA).
moment.locale('ar_SA');
moment([2016,05,01]).format('MMM YYYY');
//output مايو ٢٠١٦
Tôi muốn chỉ định phần tháng bằng ngôn ngữ địa phương, nhưng phần năm bằng tiếng Anh, ví dụ: "مايو 2016" (như khi định dạng bằng bộ lọc Angular: | date:'MMM yyyy')
Có cách nào để cấu hình moment.js làm điều này tự động không? (thay vì tách định dạng tháng và năm rồi chỉ đơn giản nối 2016 với .format('MMM'))
Câu trả lời #1
moment.updateLocale('en', {
months : [
"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"
]
});
Nguồn: https://momentjs.com/docs/#/customization/month-names/
Câu trả lời số 2
Tôi chưa bao giờ tìm ra giải pháp cho việc này. Thay vào đó, tôi đã chọn phương pháp tách/rà thủ công:
currentDate.format('MMM') + ' ' + currentDate.clone().locale('en').format('YYYY');
