我只是angularJs的初学者。我需要从输入中获得一半的值。
这是我的代码。我使用的是datetime-picker
<input class="form-control" placeholder="Choose date and time" name="datetime" value="datetime" ng-model="date3.data" datetime-picker date-format="yyyy-MM-dd HH:mm:ss" close-on-select="false" />
现在我得到2016-06-29 12:14:00
我需要分开日期和时间日期= 2016-06-20和时间= 12:14:00
答案 0 :(得分:1)
为了使日期和时间分开,角度的最佳方式是使用$ filter
请使用以下代码
$scope.time = $filter('date')($scope.date3.data, 'HH:mm:ss');
$scope.date=$filter('date')($scope.date3.data, 'yyyy-MM-dd');
可以根据我们的要求更改格式
答案 1 :(得分:0)
只需在字符串
中使用split
方法即可
t = "2016-06-29 12:14:00"
var a = t.split(" ");
var date = a[0];
var time = a[1];
答案 2 :(得分:0)
将字符串拆分为中间的空格。
var dateString = "2013-09-01 16:20";
var split = dateString.split(s);
consol.log(split[0]+" at "+split[1]);
答案 3 :(得分:0)
在你的控制器上使用它
时间
$scope.time = $filter('date')($scope.date3.data, 'HH:mm');
日期
$scope.date=$filter('date')($scope.date3.data, 'shortDate');
我认为这对你有用