我的爪哇:
Date parsedDate = dateFormat.parse(timestamp);
Timestamp dbTimestamp = new Timestamp(parsedDate.getTime());
insertTimestampPreparedStatement.setTimestamp(3, dbTimestamp);
PhpMyAdmin/MySQL 总是在我的本地时间显示这个,即使我这样做了
insertTimestampPreparedStatement.setTimestamp(3, dbTimestamp, Calendar.instance(TimeZone.getTimeZone("UTC"));
我不确定 MySQL 是否让他们知道时区,我检查这一点的唯一方法是直接在 phpmyadmin 中将时区行更新为 NOW(),然后它向我显示了 GMT 时间。因此,要么 phpmyadmin/mysql 中存在错误,要么我的代码没有在正确的时区发送时间戳。
我如何让它在 UTC 中工作?