常用类库2-java.util*
1.java.util.Date
(1) 作用:存储日期,操作日期
(2) 构造器:
(3) 常用的方法:
例如:
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
构造器
该对象对象保存当前日期时间
Date d1=new Date();
//世界相对基准时间:1970-1-1 0:0:0 0
//转为中国时间:1970-1-1 8:0:0 0
1//000毫秒,这个时间:1970-1-1 8:0:1 0
Date d2=new Date(1000);
System.out.println(d1.toString());
System.out.println(d2);
//比较时间大小
System.out.println(d1.compareTo(d2));
System.out.println(d2.compareTo(d1));
//获取时间戳
System.out.println(d1.getTime());
System.out.println(d2.getTime());
//过时的方法
d1.setTime(1000);
//d1.setYear(130);
int y=d1.getYear();
//d1.setMonth(0);
int m=d1.getMonth();
//d1.setDate(15);
int d=d1.getDate();
//d1.setHours(15);
int hh=d1.getHours();
//d1.setMinutes(15);
int mm=d1.getMinutes();
//d1.setSeconds(15);
int ss=d1.getSeconds();
int e=d1.getDay();
System.out.println((1900+y)+"年"+(m+1)+"月"+d+"日 " +hh+":"+mm+":"+ss+" "+e);
}
2.java.util.Calendar
(1) 作用:存储日期,操作日期
(2) 给类是一个抽象类
(3) 子类:GregorianCalendar
(4) 常用方法
代码片段:
//获取对象,保存当前日期时间
Calendar c=Calendar.getInstance();
System.out.println(c);
// 获取和设置字段信息
c.set(Calendar.YEAR, 2030);
int y=c.get(Calendar.YEAR);
int m=c.get(Calendar.MONTH);
int d=c.get(Calendar.DATE);
int hh=c.get(Calendar.HOUR_OF_DAY);
int mm=c.get(Calendar.MINUTE);
int ss=c.get(Calendar.SECOND);
int ms=c.get(Calendar.MILLISECOND);
int e=c.get(Calendar.DAY_OF_WEEK);
System.out.println(y+"年"+(m+1)+"月"+d+"日 " +hh+":"+mm+":"+ss+","+ms+" "+e);
//比较大小
Calendar c2=Calendar.getInstance();
System.out.println(c.compareTo(c2));
// Calendar转为Date
Date dt=c.getTime();
System.out.println(dt);
// Date转为Calendar
c.setTime(dt);
System.out.println(c);
(5) 方法重写说明
Date和Calendar 都重写了toString()方法、hashcode()方法、equals(object obj)方法。
toString()方法: 以字符串形式返回保存的日期时间
hashCode()方法: 返回保存的日期时间的哈希码。如果日期时间相同,哈希码值相同。
equals(Object obj)方法: 如果保存的日期时间相同,返回true,否则false。
java.text.SimpleDateFormat
(1) 作用:日期的格式化(将Date对象中保存的日期按照指定的时间格式输出)
(2) 构造器
SimpleDateFormat(String pattern)
使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
(3) 格式模式
(4) 常用的方法: