作者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
1F:推 No:new Date((long)x*1000) or new Date(x*1000L) 试试 09/26 23:08
3F:推 LPH66:就只是溢位而已...你可以把数字印出来看看就知道了 09/27 00:52
4F:→ jehovah:谢谢^^ 09/27 11:10
5F:推 ptt10:感谢这篇,一直烦恼Date怪怪的,搞半天原来是设定时溢位了XD 05/01 21:36