JAVA中java.util.Date、java.sql.Timestamp和String之間的互相轉換

感謝博主分享 https://www.cnblogs.com/zhang-yan/p/7733005.htmlhtml

 

java.util.Date---->Stringjava

 

/** * 將java.util.Date對象轉化爲String字符串 * @param date * 要格式的java.util.Date對象 * @param strFormat * 輸出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss") * @return 表示日期的字符串 */
public static String dateToStr(java.util.Date date, String strFormat) { SimpleDateFormat sf = new SimpleDateFormat(strFormat); String str = sf.format(date); return str; }

 


String---->java.util.Datesql

 

/** * 將String字符串轉換爲java.util.Date格式日期 * @param strDate * 表示日期的字符串 * @param dateFormat * 傳入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss") * @return java.util.Date類型日期對象(若是轉換失敗則返回null) */
public static java.util.Date strToUtilDate(String strDate, String dateFormat) { SimpleDateFormat sf = new SimpleDateFormat(dateFormat); java.util.Date date = null; try { date = sf.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } return date; }

 

/** * 將String字符串轉換爲java.util.Date格式日期 * @param strDate * 表示日期的字符串 * @param dateFormat * 傳入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss") * @return java.util.Date類型日期對象(若是轉換失敗則返回null) */
public static java.util.Date strToUtilDate(String strDate, String dateFormat) { SimpleDateFormat sf = new SimpleDateFormat(dateFormat); java.util.Date date = null; try { date = sf.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } return date; }

java.sql.Timestamp與String互轉數據庫

 

/** * 將java.sql.Timestamp對象轉化爲String字符串 * @param time * 要格式的java.sql.Timestamp對象 * @param strFormat * 輸出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss") * @return 表示日期的字符串 */
public static String dateToStr(java.sql.Timestamp time, String strFormat) { DateFormat df = new SimpleDateFormat(strFormat); String str = df.format(time); return str; }

 

String---->java.sql.Timestampspa

 

/** * 將String字符串轉換爲java.sql.Timestamp格式日期,用於數據庫保存 * @param strDate * 表示日期的字符串 * @param dateFormat * 傳入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss") * @return java.sql.Timestamp類型日期對象(若是轉換失敗則返回null) */
public static java.sql.Timestamp strToSqlDate(String strDate, String dateFormat) { SimpleDateFormat sf = new SimpleDateFormat(dateFormat); java.util.Date date = null; try { date = sf.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } java.sql.Timestamp dateSQL = new java.sql.Timestamp(date.getTime()); return dateSQL; }

或者直接在後面直接加上
Timestamp stampTime = Timestamp.valueOf(formatTime);
 

 

將String字符串轉換爲java.util.Datecode

 String字符串轉換爲java.sql.Timestamporm

java.util.Date與的java.sql.Timestamp互轉htm

java.util.Date---->java.sql.Timestamp(用String作中間變量,此方法依賴於上面的方法)對象

 

/** * 將java.util.Date對象轉化爲java.sql.Timestamp對象 * * @param date * 要轉化的java.util.Date對象 * @return 轉化後的java.sql.Timestamp對象 */
public static java.sql.Timestamp dateToTime(java.util.Date date) { String strDate = dateToStr(date, "yyyy-MM-dd HH:mm:ss SSS"); return strToSqlDate(strDate, "yyyy-MM-dd HH:mm:ss SSS"); }

 

java.sql.Timestamp---->java.util.Date(兩者是父子關係,能夠直接賦值,自動轉換)blog

 

/** * 將java.sql.Timestamp對象轉化爲java.util.Date對象 * * @param time * 要轉化的java.sql.Timestamp對象 * @return 轉化後的java.util.Date對象 */
public static java.util.Date timeToDate(java.sql.Timestamp time) { return time; }

 

完整的類在這:

 

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; /** * 關於java.util.Date、java.sql.Timestamp和String之間的互相轉換的方法 * @Description: TODO * @CreateTime: 2017年10月25日 下午3:20:44 * @version V1.0 */
public class DateUtil { /** * 將String字符串轉換爲java.util.Date格式日期 * * @param strDate * 表示日期的字符串 * @param dateFormat * 傳入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss") * @return java.util.Date類型日期對象(若是轉換失敗則返回null) */
    public static java.util.Date strToUtilDate(String strDate, String dateFormat) { SimpleDateFormat sf = new SimpleDateFormat(dateFormat); java.util.Date date = null; try { date = sf.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } return date; } /** * 將String字符串轉換爲java.sql.Timestamp格式日期,用於數據庫保存 * * @param strDate * 表示日期的字符串 * @param dateFormat * 傳入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss") * @return java.sql.Timestamp類型日期對象(若是轉換失敗則返回null) */
    public static java.sql.Timestamp strToSqlDate(String strDate, String dateFormat) { SimpleDateFormat sf = new SimpleDateFormat(dateFormat); java.util.Date date = null; try { date = sf.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } java.sql.Timestamp dateSQL = new java.sql.Timestamp(date.getTime()); return dateSQL; } /** * 將java.util.Date對象轉化爲String字符串 * * @param date * 要格式的java.util.Date對象 * @param strFormat * 輸出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss") * @return 表示日期的字符串 */
    public static String dateToStr(java.util.Date date, String strFormat) { SimpleDateFormat sf = new SimpleDateFormat(strFormat); String str = sf.format(date); return str; } /** * 將java.sql.Timestamp對象轉化爲String字符串 * * @param time * 要格式的java.sql.Timestamp對象 * @param strFormat * 輸出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss") * @return 表示日期的字符串 */
    public static String dateToStr(java.sql.Timestamp time, String strFormat) { DateFormat df = new SimpleDateFormat(strFormat); String str = df.format(time); return str; } /** * 將java.sql.Timestamp對象轉化爲java.util.Date對象 * * @param time * 要轉化的java.sql.Timestamp對象 * @return 轉化後的java.util.Date對象 */
    public static java.util.Date timeToDate(java.sql.Timestamp time) { return time; } /** * 將java.util.Date對象轉化爲java.sql.Timestamp對象 * * @param date * 要轉化的java.util.Date對象 * @return 轉化後的java.sql.Timestamp對象 */
    public static java.sql.Timestamp dateToTime(java.util.Date date) { String strDate = dateToStr(date, "yyyy-MM-dd HH:mm:ss SSS"); return strToSqlDate(strDate, "yyyy-MM-dd HH:mm:ss SSS"); } /** * 返回表示系統當前時間的java.util.Date對象 * @return 返回表示系統當前時間的java.util.Date對象 */
    public static java.util.Date nowDate(){ return new java.util.Date(); } /** * 返回表示系統當前時間的java.sql.Timestamp對象 * @return 返回表示系統當前時間的java.sql.Timestamp對象 */
    public static java.sql.Timestamp nowTime(){ return dateToTime(new java.util.Date()); } }
相關文章
相關標籤/搜索