代码之家  ›  专栏  ›  技术社区  ›  septian

对于yyyy/MM/dd格式,angularjs日期格式在控制器中不起作用

  •  1
  • septian  · 技术社区  · 8 年前

    当我格式化时,angularjs中的日期格式不起作用: yyyy/MM/dd

    来自日期选取器的日期 ng-model="Periode1" = 01 January 2016

    var p1 = new Date($scope.Periode1);
    $scope.period1Convert = $filter('date')(p1, "yyyy/MM/dd");
    
    output : null
    

    此外:

    var d = new Date($scope.Periode1);
    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    curr_month++;
    var curr_year = d.getFullYear();
    $scope.period1Convert = (curr_year + "/" + curr_month + "/" + curr_date);
    
    output : NaN/NaN/NaN
    

    请帮帮我。谢谢:)

    1 回复  |  直到 8 年前
        1
  •  0
  •   Sachila Ranawaka    8 年前

    您的过滤器工作正常。确保将值分配给 ng-model 执行筛选器之前的变量。

    angular.module("app",[])
    .controller("ctrl",function($scope, $filter){
    
    $scope.Periode1 = "01 January 2016";
    var p1 = new Date($scope.Periode1);
    $scope.period1Convert = $filter('date')(p1, "yyyy/MM/dd");
    console.log($scope.period1Convert)
    })
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <div ng-app="app" ng-controller="ctrl">
     
    </div>