[問題] 新手問題, Date()的建構子

看板java作者 (Lucius)時間14年前 (2011/09/26 23:06), 編輯推噓4(401)
留言5則, 5人參與, 最新討論串1/1
大家好, 請問Date d = new Date(x) x是可以傳入miliscond給建構子用的吧? 我今天測試了一下, 當我的x單位是秒時 我傳入Date d = new Date(x*1000) d.toGTMString() 會算出1969年 我上google查, 有人說正確用法是 Date d = new Date (); date.setTime((long)x*1000); 我測試一下發現這樣會正確~ 知其然不知其所以然^^" 請教這兩種作法有甚麼不同嗎 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.189.188

09/26 23:08, , 1F
new Date((long)x*1000) or new Date(x*1000L) 試試
09/26 23:08, 1F

09/27 00:52, , 3F
就只是溢位而已...你可以把數字印出來看看就知道了
09/27 00:52, 3F

09/27 11:10, , 4F
謝謝^^
09/27 11:10, 4F

05/01 21:36, , 5F
感謝這篇,一直煩惱Date怪怪的,搞半天原來是設定時溢位了XD
05/01 21:36, 5F
文章代碼(AID): #1EW9Jnn_ (java)
文章代碼(AID): #1EW9Jnn_ (java)