我在下面创建的过滤器适用于Chrome但不适用于Firefox。我不明白为什么。
myApp.filter('dateCustom', [ '$filter', function ($filter) {
return function (input) {
// input => 2014-05-13 15:04:48
if(angular.isDefined(input)){
var d = new Date(input);
var time = d.getTime();
return $filter('date')(time,'dd/MM/yyyy');
}
}
}]);
HTML:
<span> {{ project.date_created_at | dateCustom }} </span>
Chrome
火狐
答案 0 :(得分:6)
Firefox不支持该格式的日期,您必须先用斜杠替换短划线。
var d = new Date(input.replace(/-/g, '/'));