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

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

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

正在回答

1 回答

mydata是一個Date對象,它保存著一個時間。它有一個方法(C++中叫成員函數(shù))setTime(msec)可以修改它所保存的這個時間。因為你想要修改的時間以參數(shù)的形式傳遞給setTime(msec),即括號里的msec。

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


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


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

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

__blank 提問者

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

yux_84

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

慕桂英3019087

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

舉報

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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