Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery计时器天/月/年_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript jQuery计时器天/月/年

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

我正在创建一个倒计时计时器,它倒计时到代码中输入的日期,例如2016年4月6日

到目前为止,我已经得到了输出天数的方法,但我不知道如何计算月数和年数。我不需要几小时、几分钟或几秒钟

app.js中的代码

$(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;

要获得更准确的月份差异,请查看。

您忘记声明
时间
变量,请更新它好吗?谢谢