javascript - formát roku/čísla v moment.js s arabským locale
Formátuji data pomocí moment.js s nastavenou arabskou lokalizací (ar_SA).
moment.locale('ar_SA');
moment([2016,05,01]).format('MMM YYYY');
//output مايو ٢٠١٦
Chtěl bych formátovat pouze měsíc podle národního prostředí, ale rok v angličtině, například: "مايو 2016" (stejně jako při formátování pomocí Angular filtru: | date:'MMM rrrr')
Existuje způsob, jak nakonfigurovat moment.js, aby to dělal automaticky? (místo rozdělení formátování měsíce a roku a jednoduše připojit 2016 k .format('MMM'))
Odpověď č. 1
moment.updateLocale('en', {
months : [
"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"
]
});
Zdroj: https://momentjs.com/docs/#/customization/month-names/
Odpověď č. 2
Nikdy jsem na to nenašel řešení. Místo toho jsem zvolil rozdělený/manuální přístup:
currentDate.format('MMM') + ' ' + currentDate.clone().locale('en').format('YYYY');
