如何获取月份javascript列表

Ime*_*iri 18 html javascript jquery

我想在javascript中获取月份列表!如何只使用javascript完成此操作!

谢谢!

And*_*rew 34

既然你应该用时间来处理日期,你也可以在这里使用它!;)

moment.months() 在2.3.0中添加

const moment = require('moment');
moment.locale('en'); // sets words language (optional if current locale is to be used)
moment.months() // returns a list of months in the current locale (January, February, etc.)
moment.monthsShort() // returns abbreviated month names (Jan, Feb, etc.)
Run Code Online (Sandbox Code Playgroud)

  • `moment.months()` - http://momentjs.com/docs/#/i18n/listing-months-weekdays/ (9认同)
  • 矩().朗()._个月 (3认同)
  • 我喜欢你的解决方案因为时刻有本地化! (2认同)
  • 如果你使用 `lodash` 或 `underscore`,它就会变成: `var Months = _.times(12).map(i => moment().month(i).format("MMMM"))` . 无需初始化 `count` 或 `months`。 (2认同)

Ron*_*yen 33

据我所知,你只能通过硬编码来获得阵列.

var monthNames = [ "January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December" ];
Run Code Online (Sandbox Code Playgroud)

或者您可以使用一些具有此列表硬编码的JavaScript库.

  • 现在你可以用js获取所有月份:`const Months = [...Array(11).keys()].map(key => new Date(0, key).toLocaleString('en', {month: '长'}​​))`。 (8认同)
  • 一个坏的例子比没有例子更糟糕. (4认同)
  • @RongNK I _hope_(愿望)OP已经知道了对阵列进行硬编码的选择,并且只是在询问是否还有其他方法.我认为没有比这更好的方法了.但是,我也想知道这个问题是否值得保留. (2认同)