淺談String類型如何轉(zhuǎn)換為time類型存進(jìn)數(shù)據(jù)庫
String轉(zhuǎn)換為time存進(jìn)數(shù)據(jù)庫
很久沒試過將String類型轉(zhuǎn)換并存進(jìn)數(shù)據(jù)庫中的date類型的字段,今天剛好遇到并解決了這個(gè)小問題,故寫下來加深印象。
平時(shí)我們一般將數(shù)據(jù)庫里面關(guān)于時(shí)間的處理字段設(shè)置為char之類的字符型,這樣的好處是便于讀取和存入,省掉了轉(zhuǎn)換類型的麻煩。
但有時(shí)也會(huì)需要將字段設(shè)置為date類型用于存放時(shí)間等。
這里就列舉一個(gè)例子


我的這個(gè)字段名是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ù)庫也提供了一個(gè)自身的date模式,千萬不能混淆
statement.setDate(4, new java.sql.Date(d.getTime())); //這里是將until.date的時(shí)間轉(zhuǎn)換為 sql.date類型,這一步是必須的
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("出錯(cuò)");
}總的來說就是在java后臺中將string類型的時(shí)間先轉(zhuǎn)換為java.util.Date類型的時(shí)間,在插入數(shù)據(jù)庫的時(shí)候強(qiáng)制轉(zhuǎn)換為java.sql.Date類型,這樣就能正常插入到數(shù)據(jù)庫當(dāng)中
String類型的數(shù)字轉(zhuǎn)換為時(shí)間日期格式
問題描述
String類型的數(shù)字格式轉(zhuǎn)換為時(shí)間日期格式,例如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時(shí)mm分ss秒");
/** 獲取系統(tǒng)時(shí)間,是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時(shí)34分27秒
}
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)的3des加密解密工具類示例
這篇文章主要介紹了Java實(shí)現(xiàn)的3des加密解密工具類,結(jié)合完整實(shí)例形式分析了3des加密解密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
SpringBoot獲取Request和Response方法代碼解析
這篇文章主要介紹了SpringBoot獲取Request和Response方法代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Java數(shù)據(jù)結(jié)構(gòu)二叉樹難點(diǎn)解析
樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點(diǎn))按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會(huì)的族譜和各種社會(huì)組織機(jī)構(gòu)都可用樹形象表示2021-10-10
idea perttier的使用和縮進(jìn)改為4不成功問題及解決
這篇文章主要介紹了idea perttier的使用和縮進(jìn)改為4不成功問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
SpringBoot實(shí)現(xiàn)quartz定時(shí)任務(wù)可視化管理功能
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)quartz定時(shí)任務(wù)可視化管理功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Java基礎(chǔ)學(xué)習(xí)之ArrayList類概述與常用方法
這篇文章主要為大家簡單的介紹Java中ArrayList類的概述、常用方法及存儲字符串并遍歷,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-08-08
Java實(shí)現(xiàn)爬取往期所有雙色球開獎(jiǎng)結(jié)果功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)爬取往期所有雙色球開獎(jiǎng)結(jié)果功能,涉及Java網(wǎng)頁抓取、正則替換、文件讀寫等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
SpringBoot中controller深層詳細(xì)講解
這篇文章主要介紹了SpringBoot在Controller層接收參數(shù)的常用方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02
SpringBoot集成Elasticsearch過程實(shí)例
這篇文章主要介紹了SpringBoot集成Elasticsearch過程實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

