java.sql.Date和java.util.Date 的关联
java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
java.util.Date d = date;
System.out.println(d);
输出结果:
2016-07-05java.util.Date dd = new java.util.Date();
java.sql.Date _d = (java.sql.Date)dd; //error
System.out.println(_d);
输出结果:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
java.util.Date dd = new java.util.Date();
dd 的值:
Tue Jul 05 21:41:51 CST 2016java.util.Date dd = new java.util.Date();
java.sql.Date _d = new java.sql.Date(dd.getTime());
System.out.println(_d);
日期转换格式:
日期类型1对象 –> 日期类型2对象 new 日期类型2(日期类型1对象 .getTime())
设置日期的格式
java.util.Date 转字符串
SimpleDateFormat formatter;
formatter = new SimpleDateFormat ("yyyyMMddKKmmss");
String ctime = formatter.format(System.currentTimeMillis());
System.out.println(ctime);
输出结果:20160706100240
字符串转 java.util.Date
public class Test {
public static void main(String[] args) {
// 字符串--》java.util.Date
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd "); // 设置待转换格式
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse("2010-09-09 23:11:11", pos);
// java.util.Date--》java.sql.Date
java.sql.Date _d = new java.sql.Date(strtodate.getTime());
System.out.println(strtodate);
System.out.println(_d);
// 输出结果:Thu Sep 09 00:00:00 CST 2010
// 2010-09-09
}
}