Javascript jQuery计时器天/月/年
我正在创建一个倒计时计时器,它倒计时到代码中输入的日期,例如2016年4月6日 到目前为止,我已经得到了输出天数的方法,但我不知道如何计算月数和年数。我不需要几小时、几分钟或几秒钟 app.js中的代码Javascript jQuery计时器天/月/年,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在创建一个倒计时计时器,它倒计时到代码中输入的日期,例如2016年4月6日 到目前为止,我已经得到了输出天数的方法,但我不知道如何计算月数和年数。我不需要几小时、几分钟或几秒钟 app.js中的代码 $(document).ready(function(){ eventTime = '6 April 2016'; }) countdown.js中的代码: (function($){ $.fn.countdown = function(options) { var sett
$(document).ready(function(){
eventTime = '6 April 2016';
})
countdown.js中的代码:
(function($){
$.fn.countdown = function(options) {
var settings = { date: null };
if (options) {
$.extend(settings, options);
}
this_sel = $(this);
function count_exec () {
eventDate = Date.parse(settings['date']) / 1000;
currentDate = Math.floor($.now () / 1000);
seconds = eventDate - currentDate
days = Math.floor(seconds / (60 * 60 * 24));
months = Math.floor(seconds / (60 * 60 * 12));
alert(days);
}
count_exec();
}
})(jQuery);
给定两个日期,使用以下代码以毫秒为单位计算其差值,然后以秒、分钟、小时、天和月为单位计算差值:
var currentDate = new Date();
var eventDate = new Date(2016, 3, 6); // months start from 0
var milliseconds = eventDate.getTime() - currentDate.getTime();
var seconds = parseInt(milliseconds / 1000);
var minutes = parseInt(seconds / 60);
var hours = parseInt(minutes / 60);
var days = parseInt(hours / 24);
var months = parseInt(days / 30);
seconds -= minutes * 60;
minutes -= hours * 60;
hours -= days * 24;
days -= months * 30;
要获得更准确的月份差异,请查看。您忘记声明
时间
和年
变量,请更新它好吗?谢谢