第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

在修改時(shí)間的前面加個(gè)變量名,輸出的值就是純數(shù)字,為什么呢?

var plus=mydate.setTime(mydate.getTime()+ 2* 60 * 60 * 1000) ? ? 聲明個(gè)變量名出來的就是純數(shù)字,還是亂的。這是為什么呢?

正在回答

1 回答

mydata是一個(gè)Date對象,它保存著一個(gè)時(shí)間。它有一個(gè)方法(C++中叫成員函數(shù))setTime(msec)可以修改它所保存的這個(gè)時(shí)間。因?yàn)槟阆胍薷牡臅r(shí)間以參數(shù)的形式傳遞給setTime(msec),即括號里的msec。

而你用一個(gè)變量是接收setTime的返回值,那么它得到的是什么呢?那要看Date對象是怎么保存時(shí)間的,它保存的是某個(gè)時(shí)間距1970年1月1日0時(shí)0分0秒的毫秒數(shù)。而你說的那是亂的數(shù)字其實(shí)不是別的,就是這個(gè)毫秒數(shù)。因?yàn)樘罅?,你一眼看不出它是什么,所以你覺得它是亂的,你可以試著聲明一個(gè)Date對象,把它的時(shí)間調(diào)到1970年1月1日0時(shí)0分0秒,再看下setTime的返回值你就會明白了。


其實(shí)setTime(msec)再修改了Date對象的時(shí)間的同時(shí),也將這個(gè)時(shí)間以毫秒的形式返回了回來,所以你的plus接收到的正是這個(gè)毫秒數(shù)。不過你試了會發(fā)現(xiàn)差著8小時(shí),這應(yīng)該與時(shí)區(qū)有關(guān)吧,可以去查下與UTC相關(guān)的東西。


以上為本人拙見,若有不對請批評指正!

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

__blank 提問者

反正是明白為什么了,然而什么c++,UTC之類的等js搞定之后再惡補(bǔ)吧。非常感謝,說得通俗易懂的。
2016-03-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

yux_84

貌似set這一類的函數(shù)都是沒有返回值的
2016-03-31 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕桂英3019087

解惑了解惑了!
2018-07-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

在修改時(shí)間的前面加個(gè)變量名,輸出的值就是純數(shù)字,為什么呢?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號