2017-07-06 70 views
0

我有這種格式的日期「2017-06-26 10:21:25.88785」。我的目的是顯示這種格式'dd/MM/yyyy hh:mm:ss',並把這個日期放到一個ng表中。所以,我寫在我的ng表中格式date in angularJS

{{::fondo.aggTms | date:'dd/MM/yyyy hh:mm:ss'}} 

其中fondo是我的變量,aggTms是主變量的屬性。 不幸的是,它不起作用,並在我的表格中顯示第一個(錯誤的)格式。 任何人都可以幫助我?

+0

嘗試'dd/MM/yyyy hh:mm:ss a' –

+0

看到這個作品https://plnkr.co/edit/VlncmSbKi95EwmuMUpp2?p=preview –

+0

它不起作用。如果可以幫忙的話,代碼中的{{:: fondo.aggTms | date:'dd/MM/yyyy hh:mm:ss'}}寫的是來自popover ... – Lorenzo

回答

0

你可以嘗試捨去最後一秒的部分然後將它轉換成日期&然後嘗試角度濾波器。在地方fondo.aggTms的要調用的函數是

$scope.toDate = function(date){ 
    var res = date.split(":"); 
    var last = window.Math.round(res[2]); 
    var datestring = res[0]+':'+res[1]+':'+last; 
    var d = new Date(datestring); 
    return d; 
} 

{{::toDate(fondo.aggTms) | date:'dd/MM/yyyy HH:mm:ss'}} 

這是工作plunker鏈接:https://plnkr.co/edit/7OHqUmxnjfs89mCMCF3M?p=preview

現在,如果你考慮到最後一部分十進制秒這纔是唯一有效的。