构造方法
1.有参的构造方法
public Date(long date) {
fastTime = date;
}
计算机中的时间都是算出来的。他是以1970-1-1 8:00:00
为基准加上毫秒数来计算时间的。fastTime
就是底层要加的毫秒数。
2.无参的构造方法
public Date() {
this(System.currentTimeMillis());
}
他会拿着当前时间的毫秒数来作为参数,来调用Date有参的构造方法。
3.getTime()
方法
public long getTime() {
return getTimeImpl();
}
private final long getTimeImpl() {
if (cdate != null && !cdate.isNormalized()) {
normalize();
}
return fastTime;
}
其实就是返回了当前时间的毫秒数。
Date的三个子类
1.java.sql.Date
显示年月日
2.java.sql.Time
显示时分秒
3.java.sql.Timestamp
显示精确的时间
java.sql.Date sdate=new java.sql.Date(date.getTime());
java.sql.Date sdate2=new java.sql.Date(System.currentTimeMillis());
System.out.println(sdate);
System.out.println(sdate2);
java.sql.Date
的构造函数
java.sql.Date sdate=new java.sql.Date(date.getTime());
java.sql.Date sdate2=new java.sql.Date(System.currentTimeMillis());
System.out.println(sdate);
System.out.println(sdate2);
参数为一个毫秒数,这里的date.getTime()
和System.currentTimeMillis()
是一样的效果(date调的是无参的构造方法)
java.sql.Date特有的属性,将字符串转换为一个Date类型
java.sql.Date sdate3=java.sql.Date.valueOf("2001-12-04");
注意:必须按照上面的格式来表达日期,否则会出现异常。