荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: georgehill (毕业生), 信区: Java
标 题: 在Java中根据指定的时间生成java.util.Date对象
发信站: 荔园晨风BBS站 (Mon Apr 8 20:32:39 2002), 转信
java.util.Date在Java2以后就不再推荐使用它的一下构造方法:
Date(int year, int month, int date);
Date(int year, int month, int date, int hrs, int min);
Date(int year, int month, int date, int hrs, int min, int sec);
Date(String s);
那么应该怎样生成指定年月日时分秒的Da对象呢?答案就是用Calendar类。
Calendar类是一个接口,也就是说不能直接使用Calendar类。在java类库中
GregorianCalendar类实现了Calendar接口。在使用GregorianCalendar类的时候,
一般还需要指定时区。下面是一个生成2002年4月8日的Date对象的小例子:
import java.util.Locale;
import java.util.Calendar;
import java.util.TimeZone;
import java.text.DateFormat;
public class sample {
public static void main(String[] args) {
//获得简体中文的Locale对象
Locale localeCN = Locale.SIMPLIFIED_CHINESE;
//获得JVM默认的TimeZone
TimeZone timeZoneDef = TimeZone.getDefault();
//指定DateFormat输出的格式
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL,
DateFormat.FULL, localeCN);
//获取当前时间的GregorianCalendar对象
GregorianCalendar cal = new GregorianCalendar(timeZoneDef, localeCN);
//调用GregorianCalendar的set方法,把时间设成2002年4月8日。需要注意的是
//月份是从0开始算起的。
cal.set(2002, 3, 8);
//获得该时刻的Date对象
Date date = cal.getTime();
//输出
System.out.println(dateFormat.format(date));
}
}
--
George Hill ShenZhen China
ICQ: 107630596 QQ: 33278782
Email: georgehill@21cn.com george_china@hotmail.com
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.238]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店