Javascript 日期未按要求正确格式化;安格拉斯

Javascript 日期未按要求正确格式化;安格拉斯,javascript,html,angularjs,date,Javascript,Html,Angularjs,Date,我正在尝试以dd/MM/yyy的格式获取日期,并将其传递到我的URI,正在传递日期,但不是请求的格式。 以下是我的HTML代码: {{message}} 取来 {{newUser}} 角度控制器: yApp.controller('NewPlacesCtrl', function ($scope, $http) { $scope.fetch = function () { var formdata = { 'date': this.dat

我正在尝试以dd/MM/yyy的格式获取日期,并将其传递到我的URI,正在传递日期,但不是请求的格式。 以下是我的HTML代码:


{{message}}
取来
  • {{newUser}}
角度控制器:

yApp.controller('NewPlacesCtrl', function ($scope, $http) {
    $scope.fetch = function () {

        var formdata = {
            'date': this.date
        };

        var inserturl = 'http://websitelink/getnewusers?date=' + this.date;

        $http.get(inserturl).success(function (data) {
            console.log(formdata);
            $scope.newUsers = data;
            console.log(inserturl);
            console.log(data);
            $scope.message = 'List of New places';
        })
    }
});
这是我的控制台输出:

对象{日期:“2014-07-24”}
/getnewusers?日期=2014-07-24


在标记中使用的过滤器仅修改视图,而不是实际模型

要将筛选器应用于控制器中的日期,请注入
$filter
并使用它:

yApp.controller('NewPlacesCtrl', function($scope,$http,$filter) {
  $scope.fetch= function(){

    var formdata = {'date' : $filter('date')(this.date, 'format') };
    ...
  }
});

此外,使用
this.date
将无法在视图中反映-您应该使用
$scope.date
才能做到这一点。然后,标记应该是
value=“{{date}date:'dd/MM/yyyyy'}}”

您是否尝试过
{{date'.\date:'dd/MM/yyyyy'}}
来写:
{date date}date date:'dd/MM/yyyyyy'}}}
?是的,但没有成功接受他的答案:-)您知道我如何使用类型为=“month”的过滤器吗