Dátumy formátovania používam s nastavením moment.js s nastaveným arabským jazykom (ar_SA).
moment.locale("ar_SA");
moment([2016,05,01]).format("MMM YYYY");
//output مايو ٢٠١٦
Chcel by som formátovať iba mesačnú časť pomocou locale, ale rok v angličtine, napríklad: "مايو 2016" (rovnako ako pri formátovaní pomocou uhlového filtra: | date: "MMM yyyy")
Existuje spôsob, ako nakonfigurovať moment.js, aby to urobil automaticky? (namiesto rozdelenia formátovania mesiaca a roka a jednoduchého prepojenia 2016 s formátom .format ("MMM"))
odpovede:
1 pre odpoveď č. 1moment.updateLocale("en", {
months : [
"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"
]
});
zdroj: https://momentjs.com/docs/#/customization/month-names/
0 pre odpoveď č. 2
Nikdy som na to nenašiel riešenie. Namiesto toho som sa rozhodol pre rozdelený / manuálny prístup:
currentDate.format("MMM") + " " + currentDate.clone().locale("en").format("YYYY");