我正在使用SimpleDateFormat将字符串更改为UTC中的日期格式和serverTimezone,但日期已提前1天保存

我正在使用SimpleDateFormat将字符串更改为UTC中的日期格式和serverTimezone,但日期已提前1天保存:

字符串date =“ 2020-05-05”;

public static Date getDateByStringDateYYYYMMDD(String date) {
        try {
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            return format.parse(date);
        } catch (Exception ex) {
            throw new GenricException(ex.getMessage());
        }
    }

网址:jdbc:mysql:// localhost:3306 / testdb?useUnicode = true&characterEncoding = utf8&useSSL = false&useLegacyDatetimeCode = false&serverTimezone = UTC&createDatabaseIfNotExist = true

日期保存在mysql中就像2020-05-04

评论