日期字符串轉(zhuǎn)為java.sql.Date類型
- 問題引出:在將一個(gè)日期字符串通過sql語句,插入到數(shù)據(jù)表的日期字段(字段類型是DATE),時(shí)遇到一個(gè)問題,如何將一個(gè)日期字符串轉(zhuǎn)成java.sql.Date對象
- 解決方法:先將日期字符串轉(zhuǎn)化為java.util.Date 再將java.util.Date 轉(zhuǎn)化為 java.sql.Date
- 演示案例:將“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ǔ)充:
- java.util.Date是java.sql.Date的父類,java.sql.Date類型轉(zhuǎn)化為java.util.Date類型時(shí),一般可以直接轉(zhuǎn)
- java.sql.Date主要是用于sql中的
- java.util.Date用語一般的環(huán)境下
- java小白一只,寫的有問題請各位大佬指出??????
本文摘自 :https://www.cnblogs.com/