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