离子:日期管道和本地日期

bro*_*sua 3 date angularjs ionic-framework

我想打印新闻发布的创建日期。我使用了角度的日期管道。

{{news.created_at | date:'shortDate'}}
Run Code Online (Sandbox Code Playgroud)

在我的智能手机(语言:德语)上测试后,我看到日期是英语格式的(例如10/26/2017)。

是否可以根据设备语言以离子格式格式化日期?

Bla*_*mba 7

您可以按要求的格式应用这样的日期过滤器。如果您的应用主要用于某些特定国家/地区,则可以更改日期格式,让其他国家/地区选择默认大小写,这是一种很有用的方法。

<p>Date = {{ today | date :  "dd.MM.y" }}</p>
Run Code Online (Sandbox Code Playgroud)

考虑此链接以获取更多信息

您需要做的是:使用

navigator.language || navigator.userLanguage
Run Code Online (Sandbox Code Playgroud)

获取设备语言然后根据语言创建日期变量以存储该语言的格式,例如 $scope.dateFormat = "dd.MM.y"

然后像这样在你的html中使用它 | date : dateFormat