Javascript 向coutdown计数器添加小时数
我对javascript非常陌生,我需要让这个函数倒计时到一个特定的小时。当前的代码倒计时到一天的开始,我需要再加几个小时。我该怎么做Javascript 向coutdown计数器添加小时数,javascript,countdown,Javascript,Countdown,我对javascript非常陌生,我需要让这个函数倒计时到一个特定的小时。当前的代码倒计时到一天的开始,我需要再加几个小时。我该怎么做 <script> //cd counter// var current = "<b class='cdb'> 0д.</b> : <b class='cdb'> 0ч.</b> : <b class='cdb'> 0м.</b>
<script>
//cd counter//
var current = "<b class='cdb'> 0д.</b> : <b class='cdb'> 0ч.</b> : <b class='cdb'> 0м.</b> : <b class='cdb'> 00с.</b><br />";
var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
function countdown(yr,m,d){
theyear=yr;themonth=m;theday=d
var today=new Date();
var todayy=today.getYear();
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec
futurestring=montharray[m-1]+" "+d+", "+yr
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
if(dday<0&&dhour<0&&dmin<0&&dsec<1){
document.getElementById('count2').innerHTML = current;
return
} else
document.getElementById('count2').innerHTML = "<b class='cdb'>"+dday+"д.</b> : <b class='cdb'>"+dhour+"ч.</b> : <b class='cdb'>"+dmin+"м.</b> : <b class='cdb'>"+dsec+"с.</b><br />";
setTimeout("countdown(theyear,themonth,theday)",1000)
}
countdown(2013,11,8);
</script>
//cd计数器//
var current=“0ч:0ч:0ч:00С.
”;
var montharray=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
功能倒计时(年、月、日){
年=年;月=米;日=天
var today=新日期();
var today=today.getYear();
如果(今天<1000)
今天+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+“+todayd+”,“+todaydy+”+“+todaydh+”:“+todaymin+”:“+todaysec
未来字符串=蒙塔雷[m-1]+“+d+”,“+yr”
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=数学楼层(dd/(60*60*1000*24)*1)
dhour=数学楼层((dd%(60*60*1000*24))/(60*60*1000)*1)
dmin=数学楼层((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=数学楼层(((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
if(dday快速而肮脏的方法是将您想要的小时数添加到dhour变量中
dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1) + numHours
一种更可靠的方法是向futurestring添加所有相同的信息:
futurestring=montharray[m-1]+" "+d+", "+yr+" "+hour+":"+min+":"+sec
当然,您需要设置小时
,分钟
,和秒