javascript中两个日期之间的时间差?
我正在尝试制作一个倒计时时钟,直到2017年1月20日12:00左右的就职典礼 如何计算当前时间与该日期/时间之间的差值(以秒为单位) 我目前有: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,
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
产生相同的结果。明确地说出来还是好的,但这不是必须的。