第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

java到mysql。我需要從字符串參數(shù)轉(zhuǎn)換為時(shí)間戳

java到mysql。我需要從字符串參數(shù)轉(zhuǎn)換為時(shí)間戳

小唯快跑啊 2022-01-19 17:05:40
我正在嘗試將字符串解析為時(shí)間戳,因?yàn)槲倚枰獙⒋藬?shù)據(jù)保存在 bbdd mysql 上。String dateString: "2018-10-17T22:37:10.000+0000";java.sql.Timestamp timeStampDate = null;try {        DateFormat formatter;        formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");        Date date = (Date) formatter.parse(dateString);        timeStampDate = new Timestamp(date.getTime());    } catch (ParseException e) {        log.debug("ERROR parser String to Timestamp to save bbdd. ", e.getMessage());    }當(dāng)我運(yùn)行我的應(yīng)用程序時(shí),我收到了這條消息:錯(cuò)誤解析器字符串到時(shí)間戳以保存 bbdd。無法解析的日期:“2018-10-17T22:37:10.000+0000”有誰能夠幫我?
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

改變你的面具


DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS");


所以你有了


java.sql.Timestamp timeStampDate = null;

String dateString = "2018-10-17T22:37:10.000+0000";


try {

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

    Date date = formatter.parse(dateString);

    timeStampDate = new Timestamp(date.getTime());


} catch (ParseException e) {

    e.printStackTrace();

}

順便說一句cast,你不應(yīng)該需要Date


為我的懈怠道歉,我匆忙中沒有測試輸出,根據(jù)@andreas 評論,正確的掩碼實(shí)際上是yyyy-MM-dd'T'HH:mm:ss.SSSZ


查看完整回答
反對 回復(fù) 2022-01-19
?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

java.time

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSXX");

    String dateString = "2018-10-17T22:37:10.000+0000";

    OffsetDateTime odt = OffsetDateTime.parse(dateString, formatter);


    System.out.println("Parsed datetime: " + odt);

此代碼的輸出是:


解析日期時(shí)間:2018-10-17T22:37:10Z


為了保存到 MySQL 中,最好使用 datetime 對象,但是Timestamp該類存在設(shè)計(jì)問題并且現(xiàn)在已經(jīng)過時(shí)了。很抱歉我沒有使用 MySQL 的經(jīng)驗(yàn),但我認(rèn)為以下應(yīng)該可行:


    PreparedStatement ps = myDatabaseConnection.prepareStatement(

            "insert into my_table (my_timestamp) values (?)");

    ps.setObject(1, odt);


查看完整回答
反對 回復(fù) 2022-01-19
  • 2 回答
  • 0 關(guān)注
  • 166 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號