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 singley
将显示全年:)完美!谢谢你的帮助。