如何在AngularJS中格式化日期?
我在MySQL数据库中的日期是用这种格式编写的2014-10-12 00:17:45
如何在AngularJs中格式化它,所以它只会显示为12:17 AM - Oct. 12, 2014
我试过这个解决方案,但我没有运气https://stackoverflow.com/a/22395280/3933400。
另外,我如何从最旧到最新排序?
更新:
数据库的日期由PHP(JSON)发送。使用http.get我设法获取数据。因此输出的格式类似于2014-10-12 00:17:45
答案 0 :(得分:0)
为EX:
创建一个过滤器app.filter('dateToISO', function() {
return function(input) {
input = new Date(input).toISOString();
return input;
};
<div>
{{"2014-10-12 00:17:45" | dateToISO | date:'hh:mm a - MMM. dd, yyyy'}} // filter date using
</div>
您可以在从数据库获取数据时对其进行排序
答案 1 :(得分:0)
处理日期的跨浏览器解决方案如下:
首先,您从后端收到的日期应格式如下:&#34; 2014-10-12T00:17:45&#34; (注意T),没有时区后缀,如(+0200)。我最近对此进行了研究,这是所有浏览器唯一有效的格式。
然后,您可以从该日期字符串创建新的Date对象。然后你可以使用Angular的日期过滤器,或者你必须使用自己的日期过滤器。 Date对象有很多方法,可以很容易地完成你需要的工作。