mysql的date类型在Java中无法正常插入
原因:
在Java语句中用new Date() 直接插入是不能成功的,因为你的操作系统一般都是国内的,但是JVM却不一定,导致无法插入
解决办法:
一、第一种
1、在程序中使用java的函数设定时区。
2、在启动java程序时加参数-Duser.timezone=GMT+8
二、第二种
//时间的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-mm-dd”);
Date d = new Date();
//表示国内的时间
simpleDateFormat.setTimeZone(TimeZone.getTimeZone(“Asia/Shanghai”));
String date = simpleDateFormat.format(d);

博客指出MySQL的Date类型在Java中无法正常插入,原因是操作系统为国内,但JVM时区不一定,导致用new Date()直接插入失败。并给出两种解决办法,一是在程序中设定时区或启动时加参数,二是用SimpleDateFormat格式化时间并设置国内时区。

1547

被折叠的 条评论
为什么被折叠?



