Java中SQL DATE和 UTIL DATE 的相互转换
public String getStringtime (java.sql.Date sdate ){ java.util.Date date = new java.util.Date(sdate.getTime()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String time =sdf.format(date); return time; } public java.sql.Date getSdate(String time){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date d = null; try { d =sdf.parse(time); } catch (ParseException ex) { ex.printStackTrace(); } java.sql.Date sdate = new java.sql.Date(d.getTime()); return sdate ; }
String 转化为java.util.Date
try { DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd"); Date date = fmt.parse("2015-10-22"); // java.util.Date date = new java.util.Date("2015-10-22");这个构造函数以前可以用现在不行了 System.out.println(date); } catch (ParseException ex) { Logger.getLogger(Second.class.getName()).log(Level.SEVERE, null, ex); }
Date型数据输出并不是“2015-10-22”而是用一种英文日期 "Thu Oct 22 00:00:00 CST 2015"
如果你要表示成“2015-10-22”这样的日期建议还是用String 型的数据表示
JAVA.UTIL.DATE转化为String
public String getStringtime(java.util.Date date) { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String str=sdf.format(date); return str; }