作者jehovah (Lucius)
看板java
標題[問題] 新手問題, Date()的建構子
時間Mon Sep 26 23:06:22 2011
大家好, 請問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
推 No:new Date((long)x*1000) or new Date(x*1000L) 試試 09/26 23:08
推 LPH66:就只是溢位而已...你可以把數字印出來看看就知道了 09/27 00:52
→ jehovah:謝謝^^ 09/27 11:10
推 ptt10:感謝這篇,一直煩惱Date怪怪的,搞半天原來是設定時溢位了XD 05/01 21:36