package test;
import org.junit.Test;
import utils.JDBCUtils;
import java.sql.*;
import java.text.SimpleDateFormat;
/**
* @author YIMENG
* @creat 2022-04-18 13:32
* @Desciption:
*
* 关于java的日期与数据库的日期问题
* 1.数据库中的date是sql.date,在创建javabean时可以将属性声明为sql.date类型
* 2.在向数据库存储date1时,此时的date1可能是util.date,而数据库中是sql.date/DATETIME
* 此时,可以考虑将date1按照“yyyy-MM-dd HH:mm:ss”的格式格式化成字符串,之后保存到数据库中,
* 由于数据库有隐式转换功能,可以将满足此格式的字符串隐式转换为对应的sql.date/DATETIME类型
* 3.若数据库中存储的是DATETIME类型,在jdbc读取时,不能使用resultSet.getDate(...)/resultSet.getTime(...)
* 前者不包括时间,后者不包括日期
* 应使用resultSet.getTimestamp(...)返回值类型为java.sql.Timestamp!!!
*/
public class DateQuestion {
@Test
public void test1(){
java.util.Date date = new java.util.Date();
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat(&#