2017-06-20 69 views
0

我正在获取像这样的/Date(1497683045200)/的日期格式。
我想将其转换为dd/MM/yyyy。我试过这个在angularjs中更改日期格式

<td>{{data.From | date:'MM/dd/yyyy' }}</td> 

但是格式没有改变。任何建议?

+0

https://plnkr.co/edit/fCy5WDLKUwChMnRPsdY5?p=preview – selvassn

+0

@selvassn我试过这种格式,但是我坚持得到结果。 – user7397787

回答

1

创建这样

.filter('jsonDate',function(){ 
    return function(date){ 
    return new Date(date.match(/\d+/)[0] * 1); 
    } 
}) 

这样称呼它

<td>{{data.From | jsonDate | date:'MM/dd/yyyy'}}</td> 
+0

谢谢。但是我越来越喜欢这个'“2017-06-18T18:30:00.000Z”'我可以在'jsonDate'之后使用'dd/MM/yyyy'过滤器吗? – user7397787

+1

@ user7397787像这样使用'​​{{data.From | jsonDate |日期:'MM/dd/yyyy'}}' –

1

自定义过滤器试试这个

formatDate(date) { 
     let d = new Date(date), 
      month = '' + (d.getMonth() + 1), 
      day = '' + d.getDate(), 
      year = d.getFullYear(); 
     if (month.length < 2) month = '0' + month; 
     if (day.length < 2) day = '0' + day; 
     return [ month, day, year].join('/'); 
    } 

调用的HTML自定义的方法

<td>{{formatDate(data.From)}}</td>