首先 我们来看java.util.date的和system.currentTimeMillis
<span style="color:#ff0000;">//currenttimemillis返回当前系统的时间 并且是long型</span>
long time=System.currentTimeMillis();
<span style="color:#ff0000;">//util里的date也是获取time类型同样是long</span>
java.util.Date date2=new java.util.Date();
long time2 = date2.getTime();
<span style="color:#ff0000;"> //看底层源码 我们得知</span>
public Date() {
this(System.currentTimeMillis());
}
<span style="color:#ff0000;">/*因此我们在获取系统时间的时候
* 直接用system.currenttimemillis就可以实现 不必大费周折
*/</span>
下面我们再看一下 java.util.date和 java.sql.date的区别
1.java.util.date是java.sql.date的父类
2.java.util.date在一般环境下都可以,而java.sql.date主要用于sql中的
他们之间是这样子转换的
<span style="color:#ff0000;">//sql date转换成util date</span>
java.sql.Date date = new java.sql.Date();
java.util.Date udate = new java.util.Date(date.gettime);
<span style="color:#ff0000;">//util date 转换 sql date</span>
java.util.Date udate = new java.util.Date();
java.sql.Date date = new java.sql.Date(udate.gettime);
另类取得年月日的方法:
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();
//如果希望得到YYYYMMDD的格式
SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");
String dateFormat=sy1.format(date);
//如果希望分开得到年,月,日
SimpleDateFormat sy=new SimpleDateFormat("yyyy");
SimpleDateFormat sm=new SimpleDateFormat("MM");
SimpleDateFormat sd=new SimpleDateFormat("dd");
String syear=sy.format(date);
String smon=sm.format(date);
String sday=sd.format(date);