Java日期.时间处理之Date类 - 全面掌握Java里的日期处理
2008-01-31 20:53Update
本文对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类。
- Relative Articles
- Java String处理入门 - null或空值的判断处理 - (2008-03-04 15:44)
- Java static - 静态(全局)方法与静态变量 - (2008-03-02 00:12)
- Java面向对象入门之 类与对象的概念区别 - (2008-03-01 21:05)
- 初识Java语言的 assert关键字 - (2008-02-05 00:31)
- Java语言对properties资源文件的处理 - ResourceBundle类的用法 - (2008-02-05 00:05)
- 怎么向一个命令行Java程序传递参数 - Java入门之命令行参数传递 - (2008-01-31 20:59)
- Java语言的参数传递和处理方法 - 全面掌握Java参数传递与参数 - (2008-01-31 20:57)
- Java基础之 Java注释 - (2008-01-26 15:35)
- Java基础之屏幕打印语句:print()/println() - (2008-01-26 14:46)
- Java语言的克隆与深层次克隆技术入门与精通 - (2007-11-13 17:44)
- Java的历史和发展 - (2007-11-13 00:29)
- Java语言里的包,类,接口 - (2007-11-13 00:27)
- 环境篇 - 构造Java开发环境 - (2007-11-13 00:24)
- Java语言的操作符 - (2007-10-23 11:36)
- Java语言里的数据类型,变量 - (2007-10-22 15:55)