与阿拉伯语语言环境的moment.js年/数字格式

时间:2016-05-05 07:39:09

标签: javascript angularjs momentjs date-formatting

我使用设置了阿拉伯语区域设置(ar_SA)的moment.js格式化日期。

moment.locale('ar_SA');
moment([2016,05,01]).format('MMM YYYY');
//output مايو ٢٠١٦

我想使用语言环境仅格式化月份部分,但是用英语表示年份,例如:“مايو2016”(与使用角度过滤器格式化时相同:|日期:'MMM yyyy')

有没有办法配置moment.js自动执行此操作? (而不是分割月份和年份格式,只是简单地将2016连接到.format('MMM'))

2 个答案:

答案 0 :(得分:1)

我从来没有找到解决方案。我选择了拆分/手动方法:

currentDate.format('MMM') + ' ' + currentDate.clone().locale('en').format('YYYY');

答案 1 :(得分:1)

moment.updateLocale('en', {
    months : [
        "January", "February", "March", "April", "May", "June", "July",
        "August", "September", "October", "November", "December"
    ]
});

来源:https://momentjs.com/docs/#/customization/month-names/