運用Javascript Date對象設置一個月的倒計時。Date對象獲取當前系統時間,但是向後臺傳數據的時候,會自動變成世界時間,但是後臺處理時間數據的時候會再自動更改爲世界時間,也就是說進行了兩次世界時間的調整,我使用了笨方法,將前端的Date數據加8Hours,讓後端數據庫能正確轉化爲世界時間。
angular.module('controllerModule', [])
.controller('mainCtrl', function ($scope, $interval) {
//倒計時
var countTime = function () {
//獲取當前時間
var date = new Date();
var now = date.getTime();
//設置截止時間
var endDate = new Date("2017-08-07 23:23:23");
var end = endDate.getTime();
//時間差
var leftTime = end - now;
//定義變量 d,h,m,s保存倒計時的時間
// var d,h,m,s;
if (leftTime >= 0) {
$scope.d = Math.floor(leftTime / 1000 / 60 / 60 / 24);
$scope.h = Math.floor(leftTime / 1000 / 60 / 60 % 24);
$scope.m = Math.floor(leftTime / 1000 / 60 % 60);
$scope.s = Math.floor(leftTime / 1000 % 60);
}
}
$interval(function () {
countTime()
}, 1000)
countTime();
})