如何取得当前时间
初学Java,在一个派生于Thread的类里想做个时钟:
这样的获得时间:
//Date NowDate = new Date()
//如果这里定义NowDate那么下面的代码中NowDate值不变。
while(true)
{
Date TheDate=new Date();
.....//用TheDate.getHour(),getMinutes()...显示时间
TheDate =null;
}
好象有问题(不停的分配内存给NowDate?).可是好象Date类除了
构造函数没有取当前时间的函数。
请问高手应该怎样正确的取时间?
问题点数:10、回复次数:6Top
1 楼robber(海盗)回复于 2000-12-04 17:08:00 得分 0
System.getTime()Top
2 楼yanhb(红叶)回复于 2000-12-04 17:41:00 得分 5
用Calender类的getInstance方法创建一个Calender对象,不加参数,可得一个默认的时区和地区的Calender,再用此Calender对象的getTime方法,得到此Calender对象的当前时间。 Top
3 楼vcbear(http://vcbear.mblogger.cn)回复于 2000-12-04 17:44:00 得分 0
System没有getTime函数,是不是因为我用的是vj6的原因。
TheDate.getTime()也不能更新时间。Top
4 楼vcbear(http://vcbear.mblogger.cn)回复于 2000-12-04 17:54:00 得分 0
to yanbb:太复杂了吧,不过我会尝试一下的。还是想知道Date类里有没有简单点的实现方法
(不然我会觉得java比vc麻烦的)Top
5 楼borz(中五百万或是更多)回复于 2000-12-04 22:53:00 得分 5
难得,在内存大小狂长的今天还有人这么注重内存的问题,真是让我感动,
其实在这种情况下大可不必,一般来说你new一下取完时间之后,往往不再用它
那时java VM就会在合适的时候把他回收掉
yanbb说的那种方法,实际上在代码里也是new了一个东东,然后再返回
long time = (new java.util.Date()).getTime();
老兄:这个麻烦吗?Top
6 楼vcbear(http://vcbear.mblogger.cn)回复于 2000-12-05 08:56:00 得分 0
呵呵,原来如此。
写VC时如果不注意资源的释放看看...........
偶刚从vc版跑过来,脑子还没转过来。谢谢指导Top




