即时获取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]);
}
答案 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
等。