【发布时间】:2012-05-18 07:41:28
【问题描述】:
我的 Java:
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 中工作?
【问题讨论】: