Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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中两个日期之间的时间差?_Javascript_Jquery_Date_Flipclock - Fatal编程技术网

javascript中两个日期之间的时间差?

javascript中两个日期之间的时间差?,javascript,jquery,date,flipclock,Javascript,Jquery,Date,Flipclock,我正在尝试制作一个倒计时时钟,直到2017年1月20日12:00左右的就职典礼 如何计算当前时间与该日期/时间之间的差值(以秒为单位) 我目前有: var inauguration = new Date("January 20, 2017 12:00:00"); var now = Date.now(); var diff = inauguration - now; var clock = $('#clock').FlipClock(diff, { countdown: true,

我正在尝试制作一个倒计时时钟,直到2017年1月20日12:00左右的就职典礼

如何计算当前时间与该日期/时间之间的差值(以秒为单位)

我目前有:

var inauguration = new Date("January 20, 2017 12:00:00");
var now = Date.now();
var diff = inauguration - now;
var clock = $('#clock').FlipClock(diff, {
    countdown: true,
    clockFace: "DailyCounter"
});
让它工作起来:

    var inauguration = new Date(2017, 00, 20, 12, 0, 0, 0);
    var now = Date.now();
    var diff = inauguration.getTime() - now;
    diff = diff / 1000;
    var clock = $('#clock').FlipClock(diff, {
        countdown: true,
        clockFace: "DailyCounter"
    });

当前,
initialization
是一个
Date
对象。您可以通过
.getTime()
函数获取秒数。您需要更改:

var diff = inauguration.getTime() - now;
//---------------------^^^^^^^^^^
您的工作代码应为:

var inauguration = new Date(2017, 00, 20, 12, 0, 0, 0);
var now = Date.now();
var diff = inauguration.getTime() - now;
diff = diff / 1000;
var clock = $('#clock').FlipClock(diff, {
    countdown: true,
    clockFace: "DailyCounter"
});
getTime()
的思想是解决方案的一部分,与其他一些小改动一起,上面的代码现在正在运行

此外,最初的实施工作也在进行:

var就职=新日期(“2017年1月20日12:00:00”);
var now=Date.now();
var diff=(initialization.getTime()-now)/1000;
变量时钟=$(“#时钟”)。翻转时钟(不同{
倒计时:没错,
钟面:“每日计数器”
});


@Dalorzo哦,不。这是不一样的。哈哈,是的,尽管我认为这和@Dalorzo链接的有点不同。我们得到了下面的答案。团队合作让梦想成真
:D
创建日期时,不要解析字符串,直接将参数传递给日期构造函数:
新日期(2017,0,20,12)
。考虑到内置解析主要依赖于实现,它的类型更少,问题也更少嗯……这给了我18693天。你知道怎么回事吗?我看了之后才知道:@ParkerThomas告诉我有什么问题,我会更新我的答案,这样你就可以接受了。但是,是的。。。我提出了使用
.getTime()
的想法,对吗<代码>:)
FWIW,不需要调用
.getTime()
。日期对象将自动转换为数字。例如,
initialization.getTime()-now
initialization-now
产生相同的结果。明确地说出来还是好的,但这不是必须的。