过滤日期返回AngularJS中的NaN-NaN-NaN

时间:2014-05-13 13:03:00

标签: javascript angularjs filter angularjs-scope

我在下面创建的过滤器适用于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

enter image description here

火狐

enter image description here

1 个答案:

答案 0 :(得分:6)

Firefox不支持该格式的日期,您必须先用斜杠替换短划线。

var d = new Date(input.replace(/-/g, '/'));