标签:插入 str ati http 解决方法 tst 日期 ace 类型
网上好多解决方法说:连接数据库时,将serverTimezone值改为CTT(url: jdbc:mysql://127.0.0.1:3306/xxx?serverTimezone=CTT)
解决了相差8小时的问题,但是不知道为啥差1个月。
1.问题。
输入:
msql:
2.测试:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatTest { public static void main(String args[ ]){ SimpleDateFormat dataformatter = new SimpleDateFormat( "yyyy-mm-dd"); String d1="2020-02-27"; try { System.out.println(dataformatter.parse(d1)); Date date =dataformatter.parse(d1); java.sql.Date sqldate=new java.sql.Date(date.getTime()); System.out.println(sqldate); } catch (ParseException e) { e.printStackTrace(); } } }
输出结果:
发现转成java.sql.data类型后日期由 2020-02-27变成了2020-01-27
Java代码中Date类型插入到mysql数据库中数值不一致
标签:插入 str ati http 解决方法 tst 日期 ace 类型
原文地址:https://www.cnblogs.com/ssyh/p/12309788.html