我正在使用 Angular 翻译来进行应用程序本地化。我想根据用户的区域设置动态更改日期格式。
- 如果区域设置为法语:格式为
dd/mm/yyyy
- 如果区域设置为英语/美国:格式为
mm/dd/yyyy
- ...依此类推,具体取决于区域设置的默认日期格式
如何使用 Angular 翻译(干净地)实现这一目标?
最佳答案
我终于用 moment.js 结束了和 Angular moment 。 可以使用以下命令将日期格式化为区域设置默认值:
<td>{{user.lastLogin | amDateFormat:'l LT'}}</td>
要更改当前区域设置,请使用以下命令:
amMoment.changeLocale(language);
不要忘记导入您希望支持的语言的当前区域设置文件:
<script src="assets/global/plugins/moment.min.js"></script>
<script src="jslib/angular-moment.min.js"></script>
<script src="jslib/moment/de.js"></script>
<script src="jslib/moment/es.js"></script>
<script src="jslib/moment/fr.js"></script>
<script src="jslib/moment/it.js"></script>
<script src="jslib/moment/pl.js"></script>
<script src="jslib/moment/ru.js"></script>
<script src="jslib/moment/zh-cn.js"></script>
并在您的应用中添加 Angular 矩模块:
var myapp = angular.module('myapp', ['angularMoment']);
关于angularjs - Angular 翻译 - 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076609/