Mysql與Java日期類型

java中的日期類型java

  • java.util.Date
  • java.util.Calendar
  • java.sql.Date
  • java.sql.Time
  • java.sql.Timestamp

注:後三種都繼承自java.util.Date類mysql

MySQL中的日期類型sql

  • date
  • time
  • datetime
  • timestamp

java日期類型與mysql數據庫對應關係數據庫

獲取當前系統時間並存入數據庫orm

  1. 使用Java獲取系統時間  

    import java.sql.Timestamp;對象

    Timestamp d = new Timestamp(System.currentTimeMillis());繼承

  2. 使用SQL獲取系統時間
    now()
    current_timestamp()
    localtime()
    curdate()
    curtime()

注:當使用java.sql.Date類獲取系統時間並寫入數據庫時,時分秒會被忽略。文檔

緣由:java.sql.Date類沒法存儲時分秒信息,須要是用java.sql.Timestamp類存儲字符串

字符串日期轉日期類form

問題:將字符串格式的日期轉換成java.util.Date對象

代碼以下:

String date="2017-04-15";

java.util.Date date_=java.sql.Date.valueOf(date);

運行時報錯,提示緣由是參數不符規定,查看API文檔可使用這種形式的參數

參數:
s - 表示 "yyyy-mm-dd" 形式的日期的 String 對象

解決辦法:

使用SimpleDateFormat的format();方法對日期參數格式化後再進行轉換。

或者直接使用SimpleDateFormat的parse();方法進行轉換

相關文章
相關標籤/搜索