angularjs - Angular 翻译 - 格式化日期

标签 angularjs localization date-formatting angular-translate

我正在使用 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/

相关文章:

javascript - post 请求总是在最后执行 angularjs 函数(不按顺序执行)

iphone - 自动本地化 iOS

c# - asp.net 表达式生成器问题

sqlite 时间戳格式化

javascript - $http.get 过滤器 angularjs

javascript - AngularJS $window : how can it be beneficial in unit testing?(与使用 window 相比)

javascript - AngularJS - 从加载的内容中注入(inject)可信代码

swift - 在 1 个字符串中翻译 Swift 中的两个变量和一个分隔符

c# - Debug.WriteLine() 与 Console.WriteLine() 处理文化的方式不同。为什么?

datetime - nutch-solr:将网页元数据中的日期格式化为正确的Solr格式