我也想不明白為什么var b=mydate.setTime(use + 2* 60 * 60 * 1000);這個就不行呢?
var mydate=new Date();
? document.write("當(dāng)前時間:"+mydate+"<br>");
? var use=mydate.getTime();
? mydate.setTime(use + 2* 60 * 60 * 1000);
??
? document.write("推遲二小時時間:" + mydate);
顯示結(jié)果:
當(dāng)前時間:Thu Dec 25 2014 17:10:57 GMT+0800 (中國標(biāo)準(zhǔn)時間)
推遲二小時時間:Thu Dec 25 2014 19:10:57 GMT+0800 (中國標(biāo)準(zhǔn)時間)
這樣的代碼是可以的,var use=mydate.getTime();get/setTime()?返回/設(shè)置時間,getTime()返回時間是可以聲明一個變量的,
但是setTime()就不可以呢?
var mydate=new Date();
? document.write("當(dāng)前時間:"+mydate+"<br>");
??
?var b= mydate.setTime(mydate.getTime() + 2* 60 * 60 * 1000);
??
? document.write("推遲二小時時間:" + b);
顯示結(jié)果:
當(dāng)前時間:Thu Dec 25 2014 17:09:28 GMT+0800 (中國標(biāo)準(zhǔn)時間)
推遲二小時時間:1419505768480
2017-02-12
我覺得是進(jìn)行了數(shù)值類型的默認(rèn)轉(zhuǎn)換,不知道理解的對不對。
2017-02-12
我試了,也不行,我覺得樓上的解釋不對
2015-11-05
setTime()和getTime()的返回值都是從1970年到現(xiàn)在毫秒數(shù)。 ?你這個b就是把毫秒輸出來了。?
只有Date()對象本身其輸出值才是正常的時間 ?也就是輸出mydate
2015-03-28
首先,setTime改變的是這個mydate的值,然后我們再輸出mydate看到被修改的時間,但是如果你輸出b,相當(dāng)于輸出了函數(shù)setTime
2015-02-02
前面那個輸出的是mydate,后面這個輸出b,相當(dāng)于輸出了mydate.setTime()。
2014-12-25
我這可以的啊,你把代碼放在本地試試看?