AngularJS更改日期格式

时间:2015-05-30 10:12:47

标签: angularjs

如何将/Date(1422815400000)/转换为正确的日期格式?

这是controller.js文件的代码,它返回数据

for (i = 0; i < emp1.data.length; i++) {
                if (date == emp1.data[i].Date) {
                    if (emp1.data[i].InOut == 'I') {

                        temp = temp + " In : " + emp1.data[i].Time;
                    }
                    else {
                        temp = temp + " Out : " + emp1.data[i].Time;
                    }
                }
                else {

                    var newDate = Date.parse((emp1.data[i - 1].Date).toString());


                    modifyArray.push({
                        "EmployeeName": emp1.data[i - 1].EmployeeName, "Date": emp1.data[i - 1].Date,
                        "InOut": temp, "Hours": emp1.data[i - 1].Hours
                    });

                    temp = "";
                    date = emp1.data[i].Date;

                }

            }
$scope.EmployeesData = modifyArray;

2 个答案:

答案 0 :(得分:0)

AngularJS中有一个特殊的日期过滤器可以更改显示日期。

  

在HTML模板绑定中

     

{{ date_expression | date : format : timezone}}

     

在JavaScript中

     

$filter('date')(date, format, timezone)

请参阅https://docs.angularjs.org/api/ng/filter/date

答案 1 :(得分:-1)

您获得的是Unix时间戳,您可以使用

创建它的正常日期
var date = new Date(timestamp)

在你的情况下:

var date = new Date(1422815400000)