Javascript 删除“-&引用;从我的时钟

Javascript 删除“-&引用;从我的时钟,javascript,Javascript,我正试图删除这个破折号“-”,它出现在我的日子、小时、分钟等旁边。我似乎不知道如何在我的javascript上使用它。我只是在更新它,让它看起来更新。关于如何删除dash示例的任何想法“-45天” //设置我们倒计时的日期 var target_date=新日期('2014年1月31日')。getTime(); //时间单位变量 var天、小时、分钟、秒; //获取标记元素 var countdown=document.getElementById('clock'); //每1秒更新id为“倒

我正试图删除这个破折号“-”,它出现在我的日子、小时、分钟等旁边。我似乎不知道如何在我的javascript上使用它。我只是在更新它,让它看起来更新。关于如何删除dash示例的任何想法“-45天”

//设置我们倒计时的日期
var target_date=新日期('2014年1月31日')。getTime();
//时间单位变量
var天、小时、分钟、秒;
//获取标记元素
var countdown=document.getElementById('clock');
//每1秒更新id为“倒计时”的标签
setInterval(函数(){
//找出从现在到目标之间的“秒数”
var current_date=new date().getTime();
var秒数左=(目标日期-当前日期)/1000;
//做一些时间计算
天=parseInt(还剩秒/86400);
剩余秒数=剩余秒数%86400;
小时=parseInt(剩余秒/3600);
剩余秒数=剩余秒数%3600;
分钟=parseInt(剩余秒/60);
秒=parseInt(剩余%60秒);
//格式化倒计时字符串+设置标记值
clock.innerHTML=''+days+'days'+hours+'hours'
+分钟+分钟+秒+秒;
}, 1000);

它实际上是一个负号,不是破折号,只需在计算中交换目标日期和当前日期即可:

var seconds_left = (current_date - target_date) / 1000;

如果希望在此日期之前看到一个正时间,请选择未来的日期

如果您确实想要一个正数,可以使用
Math.abs()
方法

'<span class="days">' + Math.abs(days) +  ' <b>Days</b></span> <span class="hours">' + Math.abs(hours) + ' <b>Hours</b></span> <span class="minutes">'
+ Math.abs(minutes) + ' <b>Minutes</b></span> <span class="seconds">' + Math.abs(seconds) + ' <b>Seconds</b></span>';  
“”+Math.abs(天)+“天”+Math.abs(小时)+“小时”
+Math.abs(分钟)+“分钟”+Math.abs(秒)+“秒”;

但是,你应该添加一些东西来表示这段时间已经过去了(一个“前”可能很好)

你看到的是一个负数。你的日期已经过去了,当然所有的值都是负数……你正在倒数过去的一天。与其说它是个“破折号”,不如说它是个减号。你得到了一个负数。好的,我将不得不把它留在那里,减号只是重置日期。大家干杯。为什么要做
parseInt(还剩几秒/3600)
/
操作符不会返回字符串!如果要截断一个数字,请使用
Math.floor(剩余秒数/3600)
。使用
parseInt
将使它将您的数字转换为字符串,然后再转换回数字!
'<span class="days">' + Math.abs(days) +  ' <b>Days</b></span> <span class="hours">' + Math.abs(hours) + ' <b>Hours</b></span> <span class="minutes">'
+ Math.abs(minutes) + ' <b>Minutes</b></span> <span class="seconds">' + Math.abs(seconds) + ' <b>Seconds</b></span>';