如何使用moment.js从月号中获取月名

alk*_*ela 7 angularjs momentjs

moment.js在angularjs应用程序中用于日期转换。我想将其打印Month numberMonth name。我已经尝试过

<p>{{item.ReviewMonth | date : 'MMMM'}}</p>
Run Code Online (Sandbox Code Playgroud)

其中item.ReviewMonth在数甲酸盐。

前1。<p>{{5 | date : 'MMMM'}}</p>在哪里5表示“五月”,但打印january而不是May

前2。<p>{{4 | date : 'MMMM'}}</p>其中4表示“四月”,但表示其印刷january而不是April

如何从月份编号中获取正确的月份名称?

Pen*_*gyy 8

这是因为当date过滤器尝试转换5Date对象时,5将被识别为毫秒并将转换为1970-01-01T00:00:00.005Z。然后date过滤器将返回January


解:

moment('5', 'M').format('MMMM');
Run Code Online (Sandbox Code Playgroud)

要么

moment('05', 'MM').format('MMMM');
Run Code Online (Sandbox Code Playgroud)

moment('5', 'M').format('MMMM');
Run Code Online (Sandbox Code Playgroud)
moment('05', 'MM').format('MMMM');
Run Code Online (Sandbox Code Playgroud)


Sag*_*ora 5

您可以使用简单的 javascript 从月份编号中获取月份名称:

var monthNames = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];

var month_number = 1;
alert("The current month is " + monthNames[parseInt(month_number)+1]);
Run Code Online (Sandbox Code Playgroud)

或者通过使用 moment js 你可以得到它:

var formattedMonth = moment('09', 'MM').format('MMMM'); // September

moment(
    '09',           // Desired month
    'MM'            // Tells MomentJs the number is a reference to month
).format('MMMM')    // Formats month as name
Run Code Online (Sandbox Code Playgroud)