时间戳显示有时不正确(数据库自动更改时间)

时间:2012-05-16 10:32:52

标签: mysql datetime grails timezone datecreated

我遇到显示时间戳的问题。

有时实际日期为5.30和 其他时间+5.30 我不明白它是如何发生在完整的数据库中的

在一个时刻,日期是正确的 在第二个实例,它是提前5.30小时

我正在附上两个背靠背的快照。 它不仅仅是+/- 5.30小时,但有时比实际日期n提前11小时。

我已经输入以下代码来获取数据库记录中的IST时间。

  

BOOTSTRAP- TimeZone.setDefault(TimeZone.getTimeZone(“IST”))CONFIG -   JAVA_OPTS = “ - Duser.timezone = IST”

我的服务器在美国,而数据库也在同一台PC上。 我从印度访问它。 我希望数据库中的时间只能是IST,无论我的服务器在哪里转移。Image 1 Image 2

1 个答案:

答案 0 :(得分:0)

您可能不应该依赖数据库或user.timezone设置来格式化日期。

我建议使用您调用setTimeZone()的SimpleDateFormat显式格式化它们

以下是一个示例:http://www.roseindia.net/java/javadate/converting-time-time-zone.shtml