java程序中的時間類型有java.util.Date和java.sql.Date兩種。二者之間的關係和轉化以下:
java
java.sql.Date是java.util.Date的子類,因此能夠直接將java.sql.Date類型的對象賦值給java.util.Date對象;然而要經過java.utile.Date對象獲取java.sql.Date對象就須要使用如下方法:sql
java.util.Date date = new java.utile.Date(); java.sql.Date sqlDate = new java.sql.Date(date.getTime());
在java程序中字符串和時間的轉換也是很常見的,因此將字符串和時間轉換的方法總結以下:ide
將時間類型轉換爲字符串:spa
/** * 獲取java.util.Date; * 這裏須要的第二個參數date既能夠使java.util.Date類型,也能夠是java.sql.Date類型 * 由於java.sql.Date是java.util.Date的子類 */ public static String getStringDate(String format,Date date){ SimpleDateFormat sdf; if(format!=null&&!"".equals(format.trim())){ sdf=new SimpleDateFormat(format); } else{ sdf=new SimpleDateFormat(); } return sdf.format(date); }
將字符串轉換爲時間:,orm
//把符合時間類型的字符串轉換成java.util.Date類型 public static Date getUtilDate(String dateStr,String format){ Date d = null; SimpleDateFormat formater = new SimpleDateFormat(format); try { formater.setLenient(false); d = formater.parse(dateStr); } catch (Exception e) { d = null; } return d; }
//把符合時間類型的字符串轉換成java.sql.Date類型 //注意:這裏的字符串形式必須符合「yyyy-MM-dd」 public static java.sql.Date getSqlDate1(String dateStr){ return java.sql.Date.valueOf(dateStr); }