运用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();
})