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