使用默认语言(en)可以正常工作。
moment().format('LL'); \\ 25 December 2014
moment.months(); \\ ["January", "February","March","April","May","June","July","August","September","October","November","December"]
现在使用其他语言-(pt-br)
var pt = moment().locale('pt-br');
pt.format('LL'); \\ 25 de dezembro de 2014
pt.months(); \\ 11
pt.months();
-为什么不返回月份名称数组?有不同的方法来获取月份数组吗?
最佳答案
在您的代码中,变量pt
是矩对象的实例,代表特定的时间点。 moment对象的months
函数返回该实例的月份号,从0到11。
要获取月份的名称,请从全局开始调用moment.months()
函数。设置语言是一项独立的操作。
moment.locale('pt');
var months = moment.months();
// ["janeiro", "fevereiro", "março", "abril", "maio", "junho",
// "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]
关于javascript - 获取不同语言的月份名称数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27647292/