Javascript 设置倒计时计时器的开始和结束日期?(使用Meteor.js)

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';

现在,我有一个倒计时计时器,从当前系统时间倒计时到结束时间,但我希望能够创建一个开始时间,我不知道如何做到这一点。下面是我的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';
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日