如何缩短来自moment.js的时区名称列表?

伊奇布劳

我正在使用moment.js(我使用的方法是moment.tz.names())检索时区名称列表,该列表枚举了全球500多个城市。长列表使用户选择所需时区的效率不高。问题是是否有办法减少列表的大小,这意味着将同一时区中的城市分组在一起。

马特·约翰逊·品特

这是有关time-timezone的待办事项列表,编号为227

下面是我在此处提供的临时解决方法,它将列表缩短为365个区域标识符。

var names = Object.keys(moment.tz._zones)
    .map(function(k) { return moment.tz._zones[k].split('|')[0]; })
    .filter(function(z) { return z.indexOf('/') >= 0; })
    .sort();

这将从列表中删除链接和缩写区域。我们认识到这仍然不是理想的,并将在将来的版本中对此进行改进。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章