我使用" Moment.js"它的添加"时刻时区"在支持多种语言(英语,德语,法语等)的Web应用程序中。
因此,为了改善用户体验,我想知道是否已经存在可以将时区名称从英语更改为所需语言的本地化文件(或者是否需要编写)我自己?
例如:String" Europe / Vienna"将在这种情况下改为" Europe / Wien"
答案 0 :(得分:8)
一些事情:
您可以使用the Globalize library访问JavaScript中的CLDR数据,但AFAIK目前不支持时区名称。 I've requested this here
即使将IANA时区ID充分转换为本地化时区名称,也很难使用此数据来构建时区选择器控件。我在.NET中用my TimeZoneNames library(演示here)完成了这个,但不是纯JS。我还没有在JavaScript中看到一个简单的解决方案。如果我找到一个(或创建一个),我会回到这里并更新这个答案。
答案 1 :(得分:-1)
import moment from 'moment';
import 'moment/locale/fr';
moment.locale('fr')