类 Date 表示特定的瞬间,精确到毫秒。
在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。
package test.Date;
/**
* Date 类常用方法
*
* 1. after(Date when) //测试此日期是否在指定日期之后
*
* 2. before(Dare when) //测试此日期是否在指定日期之前
*
* 3. clone() //返回此对象的副本
*
* 4. getTime() //返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
*
* 5. setTime(long time) //设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
*
* 6. toSring() //把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中:
* dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
*
*/
import java.util.Date;
public class TestDate {
static TestDate testDate = new TestDate();
public static void main(String[] args) {
testDate.testSetTime();
testDate.testToString();
}
public void testSetTime() {
Date date = new Date();
//返回系统当前的时间和日期
System.out.println(date);
long time = date.getTime();
//返回1970年1月1日至今的毫秒数
System.out.println(time);
//增加一天所经历的毫秒数
time+=60*60*24*1000;
//输出明天此时此刻的时间和日期
System.out.println(time);
}
public void testToString() {
Date date = new Date();
long time = date.getTime();
//增加两整天的毫秒数
time +=2*60*60*24*1000;
//重新设定时间
date.setTime(time);
System.out.println(date.toString());
}
}