好象俺有点文不对题JS里的Date对象的构造方法就可以帮你完成这个事情new Date(year,month,day,hours,minutes,seconds,milseconds);所有的参数都是可选的 但是,就算你的参数是不对的日期时间值都没关系,JS会给你转换过来..比如 var today=new Date(); new Date(today.getFullYear(),today.getMonth(),today.getDate(),8,22,65);这样就行,JS会帮你转换成正确的时间....
这个使用了Date对象的自动转换功能 <input type="text" value="" id="ttt"> <script> var dtstr="08:22:33"; var arr=dtstr.split(":"); var thisday=new Date(); var dt=new Date(thisday.getFullYear(), thisday.getMonth(),thisday.getDate(), arr[2],arr[1],arr[0] ); function add5(dtime){ return new Date(dtime.getTime()+5000); } function f(){ dt=add5(dt);ttt.value=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds(); } setInterval('f();',200); </script>
这样也可以 <input type="text" value="" id="ttt"> <script> var hour=8;var min=22;var sec=33; function f(){ sec+=5;var dt=new Date(2005,8,29,hour,min,sec); ttt.value=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds(); } setInterval('f();',200); </script>
自己计算时间来处理,也不算复杂 <input type="text" value="" id="ttt"> <script> var hms=new Array(8,22,33); function add5(hms){ hms[2]+=5; hms[1]+=Math.floor(hms[2]/60); hms[2]=hms[2] % 60; hms[0]+=Math.floor(hms[1]/60); hms[1]=hms[1] % 60; hms[0]=hms[0] % 24; return new Array(hms[0],hms[1],hms[2]); } function f(){ hms=add5(hms);ttt.value=hms.join(":"); } setInterval('f();',200); </script>
<script>
var a="08:59:33";
alert(JsDateAdd(a,26));
alert(JsDateAdd(a,27));
alert(JsDateAdd(a,28));
alert(JsDateAdd(a,29));function JsDateAdd(dtime,addtime)//在当前时间上加多少秒
{
var str,strh,strm,strs;
str = a.split(":");
strh = str[0];
strm = str[1];
strs = str[2];
if(parseInts(strs)>(60-addtime))
{ strs = (parseInts(strs)+addtime-60);
if(parseInts(strm)==59)
{
strm="00";
if(parseInts(strh)==24)
{
strh="00";
}
else
{
strh = parseInts(strh)+1;
}
}
else
{
strm=parseInts(strm)+1
}
}
else if (parseInts(strs)<(60-addtime))
{
strs = parseInts(strs)+addtime;
}
else if (parseInts(strs)==(60-addtime))
{
strs = "00";
if(parseInts(strm)==59)
{
strm="00";
if(parseInts(strh)==24)
{
strh="00";
}
else
{
strh = parseInts(strh)+1;
}
}
else
{
strm=parseInts(strm)+1
}
}
var array1,returnStr;
if(strh.toString().length<2) strh="0"+strh;
if(strm.toString().length<2) strm="0"+strm;
if(strs.toString().length<2) strs="0"+strs;
array1 = new Array(strh,strm,strs);
returnStr = array1.join(":");
return returnStr;
}function parseInts(vars)//将parseInts加入自定义函数。因为parseInt("08")会得出1.
{
if(vars.indexOf("0")=="0")
{
return parseInt(vars.substr(1,1));
}
else
{
return parseInt(vars);
}
}</script>
alert(d1);
d1.setSeconds(d1.getSeconds()+55);
alert(d1);
</script>
function show(str,flag,title)
msgbox str,flag,title
end function</Script><Script language="JScript">
show("Are You Sure ?",4,"Title");
</Script>
-------------------JS跟VBS方法互用有什么不好的吗?优势互补哇
但是,就算你的参数是不对的日期时间值都没关系,JS会给你转换过来..比如
var today=new Date();
new Date(today.getFullYear(),today.getMonth(),today.getDate(),8,22,65);这样就行,JS会帮你转换成正确的时间....
<input type="text" value="" id="ttt">
<script>
var dtstr="08:22:33";
var arr=dtstr.split(":");
var thisday=new Date();
var dt=new Date(thisday.getFullYear(),
thisday.getMonth(),thisday.getDate(),
arr[2],arr[1],arr[0]
);
function add5(dtime){
return new Date(dtime.getTime()+5000);
}
function f(){
dt=add5(dt);ttt.value=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();
}
setInterval('f();',200);
</script>
<input type="text" value="" id="ttt">
<script>
var hour=8;var min=22;var sec=33;
function f(){
sec+=5;var dt=new Date(2005,8,29,hour,min,sec);
ttt.value=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();
}
setInterval('f();',200);
</script>
<input type="text" value="" id="ttt">
<script>
var hms=new Array(8,22,33);
function add5(hms){
hms[2]+=5;
hms[1]+=Math.floor(hms[2]/60);
hms[2]=hms[2] % 60;
hms[0]+=Math.floor(hms[1]/60);
hms[1]=hms[1] % 60;
hms[0]=hms[0] % 24;
return new Array(hms[0],hms[1],hms[2]);
}
function f(){
hms=add5(hms);ttt.value=hms.join(":");
}
setInterval('f();',200);
</script>