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/