AngularJS - 将时间戳日期格式转换为javascript格式
问题描述:
我想在一个角度项目的视图中显示人类友好的日期格式,并且我看到该角度有一个过滤器来这样做,但输入日期需要有一定的格式。AngularJS - 将时间戳日期格式转换为javascript格式
所需的输出格式在视图中可以看出的是以下内容: “DD/MMMM/YYYY HH:MM:SS”
目前,我有一个数据库以下时间戳格式:
“2016-08-15 12:34:34”
如何格式化此类型的时间戳,以便角度可以根据需要对它进行解释和格式化?
非常感谢!
答
您可以将日期解析为javascript日期,然后在Angular中使用日期过滤器以您想要的格式显示它(如果不能直接在数据库中使用日期过滤器)。
你可以做到这一点作为一个过滤器,使其更容易:
Filter: {{ vm.dateToFormat | formatted | date: 'dd/MMMM/yyyy hh:mm:ss' }}
答
你可以只使用在线过滤器:
例子:
<span>{{vm.Date | date: 'dd/MMMM/yyyy hh:mm:ss'}}</span>
编辑:要清楚,你后,如果该时间戳是一个字符串与否不明确,所以你可能有相应地解析它。我看到其他海报只是假设它是一个字符串。
答
如果Angular无法自行解析数据库中的字符串,则可以使用JavaScript Date.parse("2016-08-15 12:34:34")
返回Angular会正确解释的日期。
要明确的是,期望:
在你的HTML然后你可以在日期过滤器之前添加此过滤器格式会使你像'星期一/八月/ 2016年06:00:00',你确定你想要吗? – KreepN
哦,我当天犯了一个错误。让我编辑它 –