當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

日期字符串轉(zhuǎn)為java.sql.Date
2022-04-29 14:06:50

日期字符串轉(zhuǎn)為java.sql.Date類型

  1. 問題引出:在將一個(gè)日期字符串通過sql語句,插入到數(shù)據(jù)表的日期字段(字段類型是DATE),時(shí)遇到一個(gè)問題,如何將一個(gè)日期字符串轉(zhuǎn)成java.sql.Date對象
  2. 解決方法:先將日期字符串轉(zhuǎn)化為java.util.Date 再將java.util.Date 轉(zhuǎn)化為 java.sql.Date
  3. 演示案例:將“2022-12-12”轉(zhuǎn)化為 java.sql.Date對象
 		String str = "2021-12-12";
        /*
            1.SimpleDateFormat格式和解析日期的類
            2.創(chuàng)建 SimpleDateFormat對象,可以指定需要的日期格式
            3.這個(gè)格式的字母是規(guī)定好的,不能亂寫完整的格式是("yyyy-MM-dd hh:mm:ss E"),年-月-日 時(shí):分:秒 星期 ,
            除了字母不能動(dòng),其他可以的符號自己指定,比如可以指定為("yyyy年MM月dd天")
            4.需要轉(zhuǎn)化的日期字符串的格式需要與SimpleDateFormat指定的格式一致
         */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//SimpleDateFormat格式和解析日期的類
        Date parse = sdf.parse(str);//得到j(luò)ava.util.Date對象
        long time = parse.getTime();//返回當(dāng)前日期對應(yīng)的long類型的毫秒數(shù)
        java.sql.Date date = new java.sql.Date(time);//得到j(luò)ava.sql.Date類型的對象,就可以插入到數(shù)據(jù)表對應(yīng)的Date字段

補(bǔ)充:

  1. java.util.Date是java.sql.Date的父類,java.sql.Date類型轉(zhuǎn)化為java.util.Date類型時(shí),一般可以直接轉(zhuǎn)
  2. java.sql.Date主要是用于sql中的
  3. java.util.Date用語一般的環(huán)境下
  4. java小白一只,寫的有問題請各位大佬指出??????

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >