AngularJS $过滤日期未按预期工作

时间:2016-02-17 14:21:24

标签: javascript angularjs date

我尝试使用angular的$ filter以这种方式将日期格式设置为'dd / MM / yyyy':

var toDate;
$scope.endDate = {
        value: new Date(2013, 9, 22)
};

$scope.$watch('metric.value', function (newValue, oldValue) {
        toDate = $filter('date')($scope.endDate,'dd/MM/yyyy');
        console.log(toDate);
}

控制台的输出显示以下内容:

Object {value: Tue Oct 22 2013 00:00:00 GMT+0200 (Romance Daylight Time)}

如何将其实际更改为dd / MM / yyyy格式并将其解析为String?

1 个答案:

答案 0 :(得分:2)

我认为输入时出错。

也许你需要过滤以下正确的代码: toDate = $filter('date')($scope.endDate.value,'dd/MM/yyyy');