2016-02-17 28 views
0

我使用以下過濾器:從特定區域設置中的角度日期過濾器輸出格式化日期?

{{music.start | date : "dd MMMM yyyy"}} 

計算機的語言環境的月份角輸出。但我讓我的用戶在應用程序中選擇區域設置。

localize.language = "en" 

什麼是告訴Angular輸出格式化日期而不是計算機語言環境的好方法?

我幻想着到一個類似於:

{{music.start | date : "dd MMMM yyyy" : localize.language}} 

但我很欣賞一個解決方案的想法。

回答

0

要麼你

  • 使用toLocaleDateString()將日期轉換在您的控制器,並追加其作爲一個屬性您music對象或
  • 您使用符號的名稱,如{{music.start| date:'shortTime'}} - 然而,這並不能產生真正的沒有時間信息的短日期你正在尋找。

這是一個blog post關於格式化區域設置的不同方法。

由於您提交了一個固定的日期字符串,並希望根據語言環境重新格式化,所以您的想法不起作用。那會很容易出錯並且很難理解。

+0

我不明白我如何才能從您的帖子和文章中結束「dd MMMM yyyy」。我抓我的腦袋,所以我覺得我需要更多的一步一步的解釋。感謝您試圖幫助! – user1283776

+0

我認爲重要的一點是要根據用戶區域設置本地化月份名稱和日期格式,而不是保留引用的日期格式(這將是歐洲大陸的歐洲)? –