JavaScript中的Date物件在Safari與IOS 日期出錯
阿新 • • 發佈:2018-11-01
首先我需要的展示的時間格式是這樣的2018/03/06
下面這個是開始時間 replace(/\-/g, "/"); 轉化成我想要的格式
$scope.endtime = $stateParams.endtime.replace(/\-/g, "/");
下面這個是結束時間 時間格式也是這樣的2018/03/06
這裡遇到個蛋疼的問題 ios var date =new Date("2016-05-31 08:00"); 這樣寫不支援報錯
後來採用如下方法
var arr = $scope.endtime.split(/[- : \/]/);
$scope.endDate = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
其中$scope.count 是1頁面選取的月數 幾個月就顯示的 幾個月
$scope.endDate.setDate($scope.endDate.getDate() + $scope.count * 30);
$scope.endDay = $scope.endDate.getFullYear() + '/' + ($scope.endDate.getMonth() + 1) + '/' + $scope.endDate.getDate();