Moment.js - 时区语言(本地化)

时间:2017-01-11 12:47:02

标签: localization timezone momentjs

我使用" Moment.js"它的添加"时刻时区"在支持多种语言(英语,德语,法语等)的Web应用程序中。

因此,为了改善用户体验,我想知道是否已经存在可以将时区名称从英语更改为所需语言的本地化文件(或者是否需要编写)我自己?

例如:String" Europe / Vienna"将在这种情况下改为" Europe / Wien"

2 个答案:

答案 0 :(得分:8)

一些事情:

  • 您所寻找的内容在时刻或片刻时区不存在。
  • 你实际上不应该改为“Europe / Wien”。时区字符串为IANA time zone identifiers,并且始终为英文。
  • 通常,IANA时区标识符不是为人类可读性而设计的。翻译成人类可读的名称,如英语中的“中欧时间”,或德语中的“MitteleuropäischeZeit”,是the CLDR project的责任。
  • 您可以使用the Globalize library访问JavaScript中的CLDR数据,但AFAIK目前不支持时区名称。 I've requested this here

  • 即使将IANA时区ID充分转换为本地化时区名称,也很难使用此数据来构建时区选择器控件。我在.NET中用my TimeZoneNames library(演示here)完成了这个,但不是纯JS。我还没有在JavaScript中看到一个简单的解决方案。如果我找到一个(或创建一个),我会回到这里并更新这个答案。

  • 您可能会考虑的其他选择是使用基于地图的时区选择器,例如this onethis one等。

答案 1 :(得分:-1)

import moment from 'moment';  
import 'moment/locale/fr';  
moment.locale('fr')

Visit Here