2016-08-15 140 views
0

我想在一个角度项目的视图中显示人类友好的日期格式,并且我看到该角度有一个过滤器来这样做,但输入日期需要有一定的格式。AngularJS - 将时间戳日期格式转换为javascript格式

所需的输出格式在视图中可以看出的是以下内容: “DD/MMMM/YYYY HH:MM:SS”

目前,我有一个数据库以下时间戳格式:

“2016-08-15 12:34:34”

如何格式化此类型的时间戳,以便角度可以根据需要对它进行解释和格式化?

非常感谢!

+0

要明确的是,期望:

myApp.filter('formatted', function() { return function(value) { return new Date(value); } }); 

在你的HTML然后你可以在日期过滤器之前添加此过滤器格式会使你像'星期一/八月/ 2016年06:00:00',你确定你想要吗? – KreepN

+0

哦,我当天犯了一个错误。让我编辑它 –

回答

0

您可以将日期解析为javascript日期,然后在Angular中使用日期过滤器以您想要的格式显示它(如果不能直接在数据库中使用日期过滤器)。

你可以做到这一点作为一个过滤器,使其更容易:

Filter: {{ vm.dateToFormat | formatted | date: 'dd/MMMM/yyyy hh:mm:ss' }}

0

你可以只使用在线过滤器:

例子:

<span>{{vm.Date | date: 'dd/MMMM/yyyy hh:mm:ss'}}</span> 

编辑:要清楚,你后,如果该时间戳是一个字符串与否不明确,所以你可能有相应地解析它。我看到其他海报只是假设它是一个字符串。

0

如果Angular无法自行解析数据库中的字符串,则可以使用JavaScript Date.parse("2016-08-15 12:34:34")返回Angular会正确解释的日期。

相关问题