Datejs如何切换语言?

时间:2014-02-02 08:52:14

标签: web-applications switch-statement datejs

我正在为iOS Android构建一个网络应用,并且只包含了Datejs库。

Datejs库提供150种语言支持

<script type="text/javascript" src="date-en-US.js"></script>
<script type="text/javascript" src="date-de-DE.js"></script>
<script type="text/javascript" src="date-fr-FR.js"></script>

依旧......

如果用户更改语言,我如何在我的应用程序中从US切换到FR?

2 个答案:

答案 0 :(得分:0)

AFAIK,您必须选择一个文件。你无法加载它们。您可以尝试像require.js这样的模块加载器,但我不认为date.js会很好地合作,因为它会修改全局Date对象。此外,它是很久以前写的has since been abandoned。如果您要继续使用它,我建议您使用Gregory's fork

作为替代方案,我建议您考虑moment.jssugar.js。两者都将处理能够动态切换语言的要求。时刻更全面,更受欢迎,但Sugar有一些DateJS的目标自然语言解析。要么比date.js更加稳定和可支持的选择。

答案 1 :(得分:0)

在我更新的fork(https://github.com/abritinthebay/datejs)中,您可以使用AJAX进行切换,或者如果您使用NodeJS,则它都是动态的。

在更新版本中,只需使用正确的IETF代码(例如'es-MX')调用方法Date.i18n.setLanguage即可。