1. 程式人生 > >JavaScript中的Date物件在Safari與IOS 日期出錯

JavaScript中的Date物件在Safari與IOS 日期出錯

首先我需要的展示的時間格式是這樣的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();