Javascript 设置倒计时计时器的开始和结束日期?(使用Meteor.js)
现在,我有一个倒计时计时器,从当前系统时间倒计时到结束时间,但我希望能够创建一个开始时间,我不知道如何做到这一点。下面是我的javascript:Javascript 设置倒计时计时器的开始和结束日期?(使用Meteor.js),javascript,meteor,Javascript,Meteor,现在,我有一个倒计时计时器,从当前系统时间倒计时到结束时间,但我希望能够创建一个开始时间,我不知道如何做到这一点。下面是我的javascript: if (Meteor.isClient) { var timeinterval; Meteor.startup(function () { var starttime = 'February 19 2016 22:00:00 UTC-0600' var endtime = 'February 21 2016 10:00:00 UTC-0600';
if (Meteor.isClient) {
var timeinterval;
Meteor.startup(function () {
var starttime = 'February 19 2016 22:00:00 UTC-0600'
var endtime = 'February 21 2016 10:00:00 UTC-0600';
timeinterval = setInterval(function () {
Meteor.call("getCurrentTime", function (error, result) {
Session.set("time", result);
var t = getTimeRemaining(endtime);
Session.set("t", t);
});
}, 1000);
});
function getTimeRemaining(endtime){
var t = Date.parse(endtime) - starttime;
var seconds = ("0" + Math.floor( (t/1000) % 60 )).slice(-2);
var minutes = ("0" + Math.floor( (t/1000/60) % 60 )).slice(-2);
var hours = ("0" + Math.floor( (t/(1000*60*60)) % 24 )).slice(-2);
var days = Math.floor( t/(1000*60*60*24) );
console.log(t)
if(t <= 0)
clearInterval(timeinterval);
return {
'total': t,
'days': days,
'hours': hours,
'minutes': minutes,
'seconds': seconds
};
}
Template.countdown.helpers({
t: function () {
return Session.get("t");
}
});
Template.body.helpers({
ended:function () {
console.log(Session.get("t").total <= 0);
return Session.get("t").total <= 0;
}
});
}
if (Meteor.isServer) {
Meteor.startup(function () {
});
Meteor.methods({
'getCurrentTime': function (){
return Date.parse(new Date());
}
});
}
if(Meteor.isClient){
var时间间隔;
Meteor.startup(函数(){
var starttime='2016年2月19日22:00:00 UTC-0600'
var endtime='2016年2月21日10:00:00 UTC-0600';
timeinterval=setInterval(函数(){
Meteor.call(“getCurrentTime”,函数(错误,结果){
设置(“时间”,结果);
var t=GetTime剩余时间(endtime);
Session.set(“t”,t);
});
}, 1000);
});
函数getTimeRemaining(endtime){
var t=Date.parse(endtime)-starttime;
变量秒=(“0”+数学地板((t/1000)%60)).slice(-2);
变量分钟=(“0”+数学地板((t/1000/60)%60))。切片(-2);
变量时数=(“0”+数学层((t/(1000*60*60))%24)).slice(-2);
风险天数=数学下限(t/(1000*60*60*24));
console.log(t)
如果(t如果您正在谈论创建“自XYZ日期起的时间”计时器,我将使用以下软件包:
这将为您提供一个功能,可以告诉您事情发生(例如3分钟前)有多长时间了,就像Facebook上的评论一样。如果我理解正确,我会觉得您想要开始倒计时(如果开始比现在晚),或者倒计时结束(如果已经开始)
或者你只是想不显示计时器,除非它已经启动,你的问题不清楚
无论采用哪种方法,只需修改getTimeRemaining函数,使其也包含开始时间参数,并检查now是否小于start,如果小于start,则根据start而不是end计数
函数getTimeRemaining(开始时间、结束时间){
//在比较之前,先将JSdate转换为Ms
var nowInMs=new Date().getTime();
var starttimes=starttime.getTime();
如果(nowInMs }
事实上,我正试图做与此相反的事情。我需要一个计时器,它在某个时间开始,在某个时间结束。所以我需要将开始时间设置为2月10日,结束时间设置为2月11日