淺談String類型如何轉(zhuǎn)換為time類型存進數(shù)據(jù)庫
String轉(zhuǎn)換為time存進數(shù)據(jù)庫
很久沒試過將String類型轉(zhuǎn)換并存進數(shù)據(jù)庫中的date類型的字段,今天剛好遇到并解決了這個小問題,故寫下來加深印象。
平時我們一般將數(shù)據(jù)庫里面關(guān)于時間的處理字段設(shè)置為char之類的字符型,這樣的好處是便于讀取和存入,省掉了轉(zhuǎn)換類型的麻煩。
但有時也會需要將字段設(shè)置為date類型用于存放時間等。
這里就列舉一個例子
我的這個字段名是chusheng_time,也就是出生日期,類型設(shè)置為date類型。
java里面的類型是string類型
如下圖:
我用的是java提供的傳統(tǒng)的jdbc接口連接數(shù)據(jù)庫
具體代碼為:
PreparedStatement statement = database.connection.prepareStatement(sql); try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//設(shè)置日期格式 java.util.Date d = sdf.parse(chushengTime); //注意這里轉(zhuǎn)換的是java.util.Date mysql,數(shù)據(jù)庫也提供了一個自身的date模式,千萬不能混淆 statement.setDate(4, new java.sql.Date(d.getTime())); //這里是將until.date的時間轉(zhuǎn)換為 sql.date類型,這一步是必須的 } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("出錯"); }
總的來說就是在java后臺中將string類型的時間先轉(zhuǎn)換為java.util.Date類型的時間,在插入數(shù)據(jù)庫的時候強制轉(zhuǎn)換為java.sql.Date類型,這樣就能正常插入到數(shù)據(jù)庫當中
String類型的數(shù)字轉(zhuǎn)換為時間日期格式
問題描述
String類型的數(shù)字格式轉(zhuǎn)換為時間日期格式,例如String time1=“1585107267188”,將其轉(zhuǎn)換為2020-03-25 11:34:27
直接上代碼了:
package com.jwdntjfx.Test; import java.text.SimpleDateFormat; import java.util.Date; /** * 得到了一竄數(shù)字 例如: String time1="1585107267188"; * 轉(zhuǎn)換為日期格式 */ 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秒"); /** 獲取系統(tǒng)時間,是long類型**/ long time=new Date().getTime(); /**如果你的到是String類型,需要轉(zhuǎn)換一下**/ 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); //輸出結(jié)果是2020-03-25 11:34:27 System.out.println(time4); //輸出結(jié)果是2020/03/25 11:34:27 System.out.println(time5); //輸出結(jié)果是2020年03月25日 11時34分27秒 } }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaEE的進程,線程和創(chuàng)建線程的5種方式詳解
這篇文章主要為大家詳細介紹了JavaEE的進程,線程和創(chuàng)建線程的5種方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03SpringCloud遠程服務(wù)調(diào)用三種方式及原理
本文給大家介紹SpringCloud遠程服務(wù)調(diào)用實戰(zhàn)筆記,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-12-12mybatis創(chuàng)建一個或多個新用戶 insert 字段和表名不確定時動態(tài)添加問題
這篇文章主要介紹了mybatis創(chuàng)建一個或多個新用戶 insert 字段和表名不確定時動態(tài)添加問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02Spring?Boot集成JavaMailSender發(fā)送郵件功能的實現(xiàn)
spring提供了發(fā)送郵件的接口JavaMailSender,通過JavaMailSender可以實現(xiàn)后端發(fā)送郵件,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot集成JavaMailSender發(fā)送郵件功能的相關(guān)資料,需要的朋友可以參考下2022-05-05Java Web項目中實現(xiàn)文件下載功能的實例教程
這篇文章主要介紹了Java Web項目中實現(xiàn)文件下載功能的實例教程,分別講解了通過超鏈接實現(xiàn)下載以及通過Servlet程序?qū)崿F(xiàn)下載的方式,需要的朋友可以參考下2016-05-05spring中的@Value讀取配置文件的細節(jié)處理過程
這篇文章主要介紹了spring中的@Value讀取配置文件的細節(jié)處理過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09