使用默认语言(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/

10-12 16:46