mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据
JDBC操作數(shù)據(jù)庫Date類型數(shù)據(jù)
由于java原生的工具類java.util提供的Date對象與JDBC提供的Date對象并不相同
分別是java.util.Date和java.sql.Date
java.sql.Date是java.util.Date的子類
所以在進行增刪改查部分操作中,不能直接將原生工具類的Date對象直接運用到JDBC中
可以將java.sql.Date直接轉(zhuǎn)換成java.util.Date
使用SimpleDateFormat轉(zhuǎn)換
SimpleDateFormat可以將字符串轉(zhuǎn)換成Util.Date
//字符串:自定義日期
String str = "1999-09-09";
//將字符串轉(zhuǎn)換為Util.Date
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//parse方法轉(zhuǎn)換
java.util.Date date = simpleDateFormat.parse(str);
System.out.println(date);
也可以將Util.Date轉(zhuǎn)換成字符串
//將Date對象轉(zhuǎn)換成字符串
String dates = simpleDateFormat.format(new java.util.Date());
System.out.println(dates); //2020-09-14
將字符串類型的固定日期轉(zhuǎn)換成sql.Date
sql.Date 不支持字符串轉(zhuǎn)換,只支持毫秒值創(chuàng)建
通過util.Date拿到固定日期的毫秒值,再轉(zhuǎn)換成sql.date
//字符串:固定日期
String str = "1999-09-09";
//將字符串轉(zhuǎn)換為Util.Date
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//parse方法轉(zhuǎn)換
java.util.Date date = simpleDateFormat.parse(str);
System.out.println(date);
//通過util.Date拿到指定日期的毫秒值,再轉(zhuǎn)換成sql.Date
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
System.out.println(sqlDate);
將日期轉(zhuǎn)換封裝成工具類
package com.qf.Person;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class DateUtils {
//1. 字符串轉(zhuǎn)換成util.Date
public static java.util.Date strToUtil(String str) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
java.util.Date date = simpleDateFormat.parse(str);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
//2. util.Date 轉(zhuǎn)換成sql.Date
public static java.sql.Date utilToSql(java.util.Date date) {
return new java.sql.Date(date.getTime());
}
//3. util.Date轉(zhuǎn)換成字符串形式
public static String utilToStr(java.util.Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
return simpleDateFormat.format(date);
}
}
總結(jié)
以上是生活随笔為你收集整理的mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实时视频绿幕抠图
- 下一篇: linux cmake编译源码,linu