1.有关日期时间的类
1.java.util.Date
构造方法
Date() :无参数的构造方法,将构建一个保持当前日期.时间的Date对象。
Date(long time) :参数为1970年1月1日00时00分00秒起所经过的毫秒数,将构建一个保持该日期.时间的精确到毫秒的Date对象。
方法
String toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy ,如:Tue Oct 19 08:45:23 CST 2010
long getTime() :取得当前对象保持的时间自1970年1月1日00时00分00秒起所经过的毫秒数。
void setTime(long time):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
boolean after(Date when):测试此日期是否在指定日期之后。
boolean before(Date when):测试此日期是否在指定日期之前。
int compareTo(Date anotherDate):比较两个日期的顺序。如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
boolean equals(Object obj):当且仅当 getTime 方法对于两个 Date 对象返回相同的 long 值时,这两个对象才是相等的。
2.java.util.Calendar
抽象方法,能够通过getInstance()方法获得实例。
int get(int field) :能够获得具体的日期字段。System.out.println(Calendar.getInstance().get(Calendar.MONTH)+1+"月");//输出当前月份:10月
3.java.util.GregorianCalendar
Calendar的实现类。
4.java.sql.Time
java.util.Date的子类。
构造方法
Time(long time) :使用毫秒时间值构造 Time 对象。
方法
public static Time valueOf(String s):将使用 JDBC 时间转义格式的字符串转换为 Time 值。参数 s 使用 "hh:mm:ss" 格式的时间。如:Time t = Time.valueOf("11:20:02");
String toString():返回 "hh:mm:ss" 格式的时间字符串。
void setTime(long time) : 使用毫秒时间值设置 Time 对象。
5.java.sql.Date
java.util.Date的子类。
构造方法
Date(long date) :使用给定毫秒时间值构造一个 Date 对象。
方法
void setTime(long date) :使用给定毫秒时间值设置现有 Date 对象。
String toString() :返回"yyyy-mm-dd"格式的日期字符串。
public static Date valueOf(String s):将 JDBC 日期转义形式的字符串转换成 Date 值。 参数s使用"yyyy-mm-dd" 形式的日期的 String 对象。
6.SimpleDateFormat类
对日期进行格式化。
1.创建SimpleDateFormat对象时,通过构造方法指定日期格式
System.out.println(new SimpleDateFormat("yyyy年MM月dd天 hh:mm").format(new Date()));
2.创建默认模式的SimpleDateFormat对象后,通过applyPattern()方法修改格式模式。
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern("yyyy年MM月dd日 hh:mm");
System.out.println(sdf.format(new Date()));
7.DateFormat类
抽象方法,能够通过getInstance()方法获得实例。
8.Timestamp类
9.TimeZone类
2.应用