Java日期.时间处理之Date类 - 全面掌握Java里的日期处理

2008-01-31 20:53Update
TAGS: Java日期 | Java时间

LifevV.COM编辑部

本文对Java语言的日期.时间处理的Date类作一个介绍。


类名:


    java.util.Date

构造方法:


构造方法 解说
Date() 无参数的构造方法,将构建一个保持当前日期.时间的Date对象。
Date(long time) 参数为1970年1月1日00时00分00秒起所经过的毫秒数,将构建一个保持该日期.时间的精确到毫秒的Date对象。
其他有些构造方法已经不推荐使用,这里不再列出。
这里的时间1970年1月1日00时00分00秒指的是格林威治标准时间,不同时区的地方应该加上以小时为单位的时差。下同。

范例:
public class TestDate {

    
    public static void main(String[] args) {
        Date date1 = new Date();
        Date date2 = new Date(date1.getTime() + 3600000);
        
        System.out.println(date1.toString());
        System.out.println(date2.toString());
        
        System.currentTimeMillis();
    }
}


输出为:
Thu Jan 31 15:23:33 JST 2008
Thu Jan 31 16:23:33 JST 2008


方法:


返回值 方法名 解说
boolean after(Date)   判断当前对象保持的时间是否在参数所指定的时间之后。
boolean before(Date) 判断当前对象保持的时间是否在参数所指定的时间之前。
int      compareTo(Date) 将当前对象保持的时间与参数所指定的时间加以比较。若参数所指定的时间位于前的话,返回大于0的正数;2者相等的话,返回0;否则,返回负数。
long      getTime() 取得当前对象保持的时间自1970年1月1日00时00分00秒起所经过的毫秒数。
void      setTime(long) 设置当前对象保持的时间自1970年1月1日00时00分00秒所经过的毫秒数。
其他有些方法已经不推荐使用,这里不再列出。


范例:
public class TestDate {

    
    public static void main(String[] args) {
        //当前时间
        Date date1 = new Date();
        // 设置date2 比 date1 后1个小时(1小时=3600秒x1000毫秒=3600000毫秒)
        Date date2 = new Date(date1.getTime() + 3600000);
        
        System.out.println(date1.toString());
        System.out.println(date2.toString());
        
        System.out.println(date1.after(date2));
        System.out.println(date1.before(date2));
        System.out.println(date1.compareTo(date2));
        
        //所在地时区:一个小时所经过的毫秒数
        Date date3 = new Date(3600000);
        System.out.println(date3.toString());
        System.out.println(date3.getTime());
        
        System.currentTimeMillis();
    }
}

输出:
Thu Jan 31 15:40:03 JST 2008
Thu Jan 31 16:40:03 JST 2008
false
true
-1
Thu Jan 01 9:00:00 JST 1970
3600000

最后的date3,因为时差为8个小时,所以,显示为9:00:00 JST 1970


下一节,我们将介绍Java日期.时间处理的Calendar类。
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com