【java】java.util.Date类学习

[color=red]概念:[/color]
世界时间标准有如下2中:
UTC--Coordinated Universal Time 世界标准时间
GMT--Greenwich Mean Time 格林威治标准时间

UTC更精确一些,不过他们的差值不过超过0.9s

Date不指定时区,将以OS的默认时区为准。


public Date() {
this(System.currentTimeMillis());
}
//date用long表示,这个毫秒数表示与1970-01-01 00:00:00.000 GMT的差值
//如果比较2个时间当然可以用getTime()取出毫秒数比较,但是,看后面。
public Date(long date) {
cal = null;
fastTime = date;
}


其中:
public static native long currentTimeMillis();
你懂哈。不对,我懂哈。

System.out.println(new Date());


结果:
Fri Dec 10 16:46:28 CST 2010

请允许我爆个粗口,我擦,今天才知道,以前真的母鸡啊。China Standard Time
北京Time与UTC的时间差为:北京time=UTC+8:00


let's go-->差点发明轮子了。。。 :oops:
public boolean after(Date when) {
return getTime() > when.getTime();
}
public boolean before(Date when) {
return getTime() < when.getTime();
}



public Object clone() {
Date d = null;
try {
d = (Date)super.clone();//clone父类
if (d.cal != null) d.cal = (Calendar)d.cal.clone();//本类中的其他对象,深度
} catch (CloneNotSupportedException e) {} // Won't happen
return d;
}


如果我想取年,月,日,怎么办,
一种办法是format日期对象,然后切串。
一种办法是用Date中的getDate(),但是已经过时了。([color=cyan]至于为什么取消,希望GG们告诉我下,现在没时间研究哈。。[/color])
一种办法是用java.util.Calendar对象。下一篇将对Calendar研究下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值