Vyhledávání na webu

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');