如何在angularjs中格式化具有特定区域设置的日期?

时间:2015-10-14 11:20:03

标签: javascript angularjs

这是使用浏览器/用户区域设置格式化日期时使用的命令:

$filter('date')(new Date(), 'MMM');

问题:对于特定日期元素,我希望始终在特定区域设置中格式化日期(例如' de'),与用户设置无关。

问题:如何仅在特定日期传递该区域设置?

3 个答案:

答案 0 :(得分:0)

向Angular提供区域设置规则

尝试angular-translate模块,使用服务设置单个HTML元素或变量。

根据不同的区域设置设置不同的值。

API:https://angular-translate.github.io/docs/#/api/

答案 1 :(得分:0)

我不是那个JS专家,但我刚刚完成了一个JS项目,它在UTC的后端处理了Dates,我们在本地区为客户展示它们。

我们找到的最佳解决方案是使用momentjs。

你可以在这里找到它:

http://momentjs.com/

答案 2 :(得分:-2)

您应该按照此处所述加载特定的区域设置文件:https://docs.angularjs.org/guide/i18n

您可以在此处找到区域设置文件:https://github.com/angular/angular.js/tree/master/src/ngLocale

或者用凉亭安装它:

bower install angular-i18n

然后只需将文件包含在您的头部:

<html ng-app>
 <head>
….
   <script src="angular.js"></script>
   <script src="i18n/angular-locale_de-de.js"></script>
….
 </head>
</html>