2015-10-14 77 views
3

這是格式化的日期時,瀏覽器/用戶區域中使用的命令:如何在angularjs中使用特定語言環境來格式化日期?

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

問題:對於一個特定的日期元件欲總是格式化在一個特定的區域設置的日期(例如「去」),獨立於用戶設置。

問:我怎麼能傳遞區域只對這個特定的日期?

回答

-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> 
+1

這將在全球覆蓋的格式,不是嗎? OP提到只有某些日期元素應該在* de *語言環境中格式化。 –

0

將語言環境規則提供給Angular

嘗試angular-translate使用服務設置單個HTML元素或變量的模塊。

根據不同的區域設置不同的值。

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

+0

這將渲染包含區域設置中的所有日期。但我想在用戶區域設置爲**而非**的區域設置中格式化日期(只有一個日期)。 – membersound

+0

你只需要一種語言還是多種語言? –

+0

多種語言 – membersound

0

我沒那麼JS專家,但我剛剛完成其handeled在UTC後端有日期的JS項目,我們讓他們在現場爲客戶。

我們發現最好的解決辦法是使用momentjs。

你可以在這裏找到:

http://momentjs.com/

+1

如果可能,我會避免添加其他依賴項。 – membersound

相關問題