荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店