1

我正在为 iOS Android 构建一个 Web 应用程序,并且只包含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>

等等..

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

4

2 回答 2

0

AFAIK,您必须选择一个文件。你不能全部加载它们。您可以尝试使用 require.js 之类的模块加载器但我认为 date.js 不会很好地配合,因为它会修改全局Date对象。而且,它是很久以前写的,后来被废弃了。如果你打算继续使用它,我建议你使用Gregory's fork

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

于 2014-02-02T21:21:08.573 回答
0

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

在更新版本中,它是Date.i18n.setLanguage使用正确的 IETF 代码(例如“es-MX”)对方法的简单调用。

于 2014-06-13T18:22:34.670 回答