Date

String的Date转util的Date:

schedule.getStartTimeStr()是String类型的
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Java.util.Date startTime = sdf.parse(schedule.getStartTimeStr());
//SimpleDateFormat中的.parse(String str)方法是将String的Date转util的Date
图片.png

util的Date转string:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Java.lang.String str = sdf.format(Date date);
图片.png

util中的Date转sql中的Date :

Date sqlStartTime =   new Date( versionBean.getStartTime().getTime());
图片.png

在数据库的连接驱动中:

datainfo.properties文件中:


Date_第1张图片
图片.png
DRIVER=com.mysql.cj.jdbc.Driver
DBURL=jdbc:mysql://localhost:3306/jdbcdemo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
#DBNAME=ORCL
USERNAME=root
USERPWD=root
Date_第2张图片
图片.png

通过jdbc插入mysq数据库中时间总是少一天解决方法:

连接参数中的字段serverTimezone代码数据库使用的时间区:

将UTC改为HongKong 或者 Asia/Shanghai之后插入数据库的时间就不会少一天了。

例如:

jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai

你可能感兴趣的:(Date)