Angularjs 为什么不是';我的日期格式是否如预期的那样?

Angularjs 为什么不是';我的日期格式是否如预期的那样?,angularjs,Angularjs,数据库表中的“我的日期”如下所示: “2017-12-07 14:42:38.0611177+00:00” 我正在尝试将其格式化为HTML格式,如下所示: {{note.CreatedAt|date:“MMM d,y”} 我希望日期是这样的: 2017年12月7日 但是,结果如下所示: 有人能告诉我我做错了什么吗?在过滤日期之前,必须将日期转换为时间戳 Aleksey备注是一个很好的观点,您可以从控制器获取时间戳: angular.module('app').controller('dateC

数据库表中的“我的日期”如下所示:

“2017-12-07 14:42:38.0611177+00:00”

我正在尝试将其格式化为HTML格式,如下所示:

{{note.CreatedAt|date:“MMM d,y”}

我希望日期是这样的:

2017年12月7日

但是,结果如下所示:


有人能告诉我我做错了什么吗?

在过滤日期之前,必须将日期转换为时间戳

Aleksey备注是一个很好的观点,您可以从控制器获取时间戳:

angular.module('app').controller('dateCtrl', ['$scope', function($scope){
  var date = "2017-12-07 14:42:38.0611177 +00:00";
  $scope.createdAt = new Date(date).valueOf();
}]);
并在您的视图中使用它:

<span>{{createdAt |  date : "MMM d, y"}}</span>
{{createdAt|date:“mmmd,y”}
顶部示例将输出:
2017年12月7日


有关更多信息,请参阅有关[date filter]的AngularJS文档。

(对于“2017”,您可能需要
yyyy
)尝试执行:
$scope.note.CreatedAt=(新日期($scope.note.CreatedAt)).valueOf()
使用数值:
1512657758061
@AlekseySolovey single
y
将显示全年:)完美!谢谢你的帮助。