日期处理可以使用java.util.Date 类和java.util.Calendar 类完成。
Date 类主要封装了系统的日期和时间的信息,
Calendar 类则会根据系统的日历来解释 Date 对象。
Date 类:
Date 类表示系统特定的时间戳,可以精确到毫秒。
Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年
1. 构造方法有两种:第一种是Date()、第二种是Date(long date)
2. 常用方法:
1. booleanafter(Date when):判断此日期是否在指定日期之后
2. boolean before(Date when):判断此日期是否在指定日期之前
3. int compareTo(DateanotherDate):比较两个日期的顺序
4. booleanequals(Object obj):返回自 1970 年 1 月 1 日 00:00:00GMT 以来,此 Date 对象表示的毫秒数
5. longgetTime():若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。
6. String toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。 其中dow 是一周中的某一天(Sun、Mon、Tue、Wed、 Thu、Fri 及 Sat)
案例代码:
Date date=newDate();//获取当前时间的 date 对象
// SimpleDateFormat 格式化日期
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-ddhh:mm:ss");
System.out.println("当前时间为: " + ft.format(date));
Date date2=new Date(System.currentTimeMillis());
System.out.println(date.toString());
long longValue=date.getTime();
longValue+=10000;
date2.setTime(longValue);
System.out.println(date2.toString());
//比较
System.out.println("date.before(date2)= "+date.before(date2));
System.out.println("date.after(date2)= "+date.after(date2));
System.out.println("date.compareTo(date2)= "+date.compareTo(date2));
如下图:

Calendar 类 :
Calendar 类是一个抽象类,它为特定瞬间与YEAR、MONTH、DAY_OF_MONTH、HOUR 等日 历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期)提供了一 些方法。
Calendar类对象信息的获得,案例代码:
public staticvoid main(String[] args) {
Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) +1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);
System.out.println("获得年份="+year);
System.out.println("获得月份="+month);
System.out.println("获得日期="+date);
System.out.println("获得小时="+hour);
System.out.println("获得分钟="+minute);
System.out.println("获得秒="+second);
System.out.println("获得星期几="+day);
}
如下图:

Date 类主要封装了系统的日期和时间的信息,
Calendar 类则会根据系统的日历来解释 Date 对象。
Date 类:
Date 类表示系统特定的时间戳,可以精确到毫秒。
Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年
1. 构造方法有两种:第一种是Date()、第二种是Date(long date)
2. 常用方法:
1. booleanafter(Date when):判断此日期是否在指定日期之后
2. boolean before(Date when):判断此日期是否在指定日期之前
3. int compareTo(DateanotherDate):比较两个日期的顺序
4. booleanequals(Object obj):返回自 1970 年 1 月 1 日 00:00:00GMT 以来,此 Date 对象表示的毫秒数
5. longgetTime():若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。
6. String toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。 其中dow 是一周中的某一天(Sun、Mon、Tue、Wed、 Thu、Fri 及 Sat)
案例代码:
Date date=newDate();//获取当前时间的 date 对象
// SimpleDateFormat 格式化日期
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-ddhh:mm:ss");
System.out.println("当前时间为: " + ft.format(date));
Date date2=new Date(System.currentTimeMillis());
System.out.println(date.toString());
long longValue=date.getTime();
longValue+=10000;
date2.setTime(longValue);
System.out.println(date2.toString());
//比较
System.out.println("date.before(date2)= "+date.before(date2));
System.out.println("date.after(date2)= "+date.after(date2));
System.out.println("date.compareTo(date2)= "+date.compareTo(date2));
如下图:

Calendar 类 :
Calendar 类是一个抽象类,它为特定瞬间与YEAR、MONTH、DAY_OF_MONTH、HOUR 等日 历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期)提供了一 些方法。
Calendar类对象信息的获得,案例代码:
public staticvoid main(String[] args) {
Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) +1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);
System.out.println("获得年份="+year);
System.out.println("获得月份="+month);
System.out.println("获得日期="+date);
System.out.println("获得小时="+hour);
System.out.println("获得分钟="+minute);
System.out.println("获得秒="+second);
System.out.println("获得星期几="+day);
}
如下图:
