javascript - 获取 MomentJs 中的子午线列表

标签 javascript momentjs

MomentJS允许为其提供多种语言,以便创建用于格式化和计算的区域设置。

他们specifically mention有些语言使用两个以上的子午线,并且有 are functions for returning lists of months/days对于一个语言环境。有没有办法返回当前语言环境的经络列表?

缺少循环超过 24 小时,每小时调用 moment.localeData().meridiem(x) 然后查找唯一值,我似乎找不到任何有关它的文档。有没有人找到了获取此列表的方法,或者这是我应该在他们的 github 上请求的内容?

最佳答案

看来循环是唯一的方法

let fn = moment().locale('zh-cn').localeData().meridiem,
    meridiems = new Set();
for (let hour = 0; hour < 24; hour++) {
  for (let minute = 0; minute < 60; minute++) {
    // get both upper and lower cases
    meridiems.add(fn(hour, minute, true));
    meridiems.add(fn(hour, minute, false));
  }
}
console.log(Array.from(meridiems.values()));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/locale/zh-cn.js"></script>

关于javascript - 获取 MomentJs 中的子午线列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371348/

相关文章:

javascript - 具有未知行数的数据表服务器端处理

jquery - 使用jquery不断检查元素是否具有类

javascript - highcharts 热图 : arbitrarily set cell colors

javascript - typescript :生成文件中的连接顺序

angular - 如何导入 moment.js angular2

javascript - MomentJS - 设置下季度开始的时间,同时保留相同/比较日历日?

javascript - 如何包含外部JS文件而不将它们包含在head标签中?

javascript - 使用 Javascript 每 30 分钟发出一次 ajax 请求

javascript - momentjs 中的周数计算不正确

javascript - 使用 node.js 和 moment.js 将 mongodb 字符串转换为日期