以angularJS格式化日期

时间:2017-07-06 12:43:59

标签: angularjs date format

我有这种格式的约会" 2017-06-26 10:21:25.88785"。我的目的是展示这种格式&#dd / MM / yyyy hh:mm:ss',并将此日期放入ng-table。所以,我写在我的ng-table

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

其中fondo是我的变量,aggTms是主变量的属性。 不幸的是,它不起作用,并且在我的表中显示了第一种(错误的)格式。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分: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

现在这只有在您将最后一部分视为十进制秒数时才有效。