Java-日期工具
Date
Date类用来处理日期和时间,但是该类的大部分构造器、方法均以过时。
- 常用的构造方法
// 创建代表当前时间的Date对象,底层调用System类获取当前时间毫秒数。public Date() { }// 根据指定的时间毫秒数创建Date对象,参数为时间的毫秒数。public Date(long date) { }
- 常用的成员方法
// 判断该时间是否在指定时间之后public boolean after(Date when) { }// 判断该时间是否在指定时间之前public boolean before(Date when) { }// 返回该时间的毫秒数public long getTime() { }// 以毫秒数的形式,设置该Date对象所代表的时间。public void setTime(long time) { }
Calendar
相比于Date类,Calendar类可以更好地处理日期和时间。Calendar是一个抽象类,所以不能通过构造器创建Calendar对象。Calendar类提供了静态方法getInstance(),用以创建实例。
- Calendar类提供了与Date互转的方法
// 返回Datepublic final Date getTime() { }// 将Date转为Calendarpublic final void setTime(Date date) { }
- Calendar类常用的成员方法
// 返回指定字段的值public int get(int field) {}// 给指定的字段设置一个值public void set(int field, int amount) {}// 设置年月日的值public void set(int year, int month, int date) {}// 设置年月日时分秒的值public void set(int year, int month, int date, int hourOfDay, int minute, int second) {}
- Calendar类常用的静态变量
YEAR, MONTH, DATE, HOUR, MINITE, SECOND, MILLISECOND。
DateFormat
DateFormat用于实现日期的格式化,它是一个抽象类,提供了如下静态方法以创建实例:
// 返回日期格式器public final static DateFormat getDateInstance() {}// 返回时间格式器public final static DateFormat getTimeInstance() {}// 返回日期时间格式器public final static DateFormat getDateTimeInstance() {}
同时,DateFormat提供了如下常用的成员方法:
// 将传入的日期格式化为字符串public final String format(Date date) {}// 将传入的格式字符串解析为日期public Date parse(String source) throws ParseException {}
SimpleDateFormat
SimpleDateFormat是DateFormat的子类,提供了更简单的格式化方案,该类提供了如下常用的构造器,常用的成员方法则与DateFormat一致。
// pattern是一个日期模板字符串,如“yyyy-MM-dd HH:mm:ss”public SimpleDateFormat(String pattern) {}