Angularjs日期格式和排序

时间:2014-10-11 16:19:39

标签: mysql angularjs

如何在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

2 个答案:

答案 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对象有很多方法,可以很容易地完成你需要的工作。