這篇“String類型怎么轉換為time類型存進數據庫”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“String類型怎么轉換為time類型存進數據庫”文章吧。
很久沒試過將String類型轉換并存進數據庫中的date類型的字段,今天剛好遇到并解決了這個小問題,故寫下來加深印象。
平時我們一般將數據庫里面關于時間的處理字段設置為char之類的字符型,這樣的好處是便于讀取和存入,省掉了轉換類型的麻煩。
但有時也會需要將字段設置為date類型用于存放時間等。
我的這個字段名是chusheng_time,也就是出生日期,類型設置為date類型。
如下圖:
具體代碼為:
PreparedStatement statement = database.connection.prepareStatement(sql); try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//設置日期格式 java.util.Date d = sdf.parse(chushengTime); //注意這里轉換的是java.util.Date mysql,數據庫也提供了一個自身的date模式,千萬不能混淆 statement.setDate(4, new java.sql.Date(d.getTime())); //這里是將until.date的時間轉換為 sql.date類型,這一步是必須的 } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("出錯"); }
總的來說就是在java后臺中將string類型的時間先轉換為java.util.Date類型的時間,在插入數據庫的時候強制轉換為java.sql.Date類型,這樣就能正常插入到數據庫當中
String類型的數字格式轉換為時間日期格式,例如String time1=“1585107267188”,將其轉換為2020-03-25 11:34:27
直接上代碼了:
package com.jwdntjfx.Test; import java.text.SimpleDateFormat; import java.util.Date; /** * 得到了一竄數字 例如: String time1="1585107267188"; * 轉換為日期格式 */ public class test { public static void main(String[] args) { /**定義想要輸出的日期格式**/ SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); SimpleDateFormat sdf3=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); /** 獲取系統時間,是long類型**/ long time=new Date().getTime(); /**如果你的到是String類型,需要轉換一下**/ String time1="1585107267188"; long time2=Long.parseLong(time1); String time3=sdf1.format(time2); String time4=sdf2.format(time2); String time5=sdf3.format(time2); System.out.println(time3); //輸出結果是2020-03-25 11:34:27 System.out.println(time4); //輸出結果是2020/03/25 11:34:27 System.out.println(time5); //輸出結果是2020年03月25日 11時34分27秒 } }
以上就是關于“String類型怎么轉換為time類型存進數據庫”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。