2017-06-20 122 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>