如何在angularjs中使用split

时间:2015-05-08 11:52:03

标签: javascript html angularjs split

即时获取ng-model的日期

  

2015年5月21日星期四18:47:07 GMT + 0700(东南亚标准时间)

但它在控制台"TypeError: date.split is not a function"如何解决?

   $scope.test = function(date) {
    console.log(date);
    $scope.d = (date.split(' ')[0]);
    $scope.m = (date.split(' ')[1]);
    $scope.y = (date.split(' ')[2]);
    $scope.dd = (date.split(' ')[3]);

}

1 个答案:

答案 0 :(得分:5)

问题是date不是String,它是Date对象实例。所以你不能使用拆分。为了使用它,您可能希望首先将其转换为String。比如他的:

$scope.test = function(date) {
    date = date.toString();
    $scope.d = (date.split(' ')[0]);
    $scope.m = (date.split(' ')[1]);
    $scope.y = (date.split(' ')[2]);
    $scope.dd = (date.split(' ')[3]);    
};

当您控制台登录时,console.log(date);会自动调用toString,这就是为什么它看起来像是一个字符串。

另一件事,你真的不应该使用split来提取数据。使用Date对象的方法,例如getMonth.getFullYear等。