2012-05-16 279 views
0

我有一个显示时间戳的问题。时间戳显示有时不正确(数据库自动更改时间)

有时实际日期5.30 其他时间5.30 我不明白它是如何发生的,以完整的数据库

在一个时刻的日期是在二审正确 它早5.30小时

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

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

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

我的服务器是在美国和datbase在太同一台电脑。 我正在从印度访问它。 我希望数据库中的时间仅限于IST,而不管我的服务器可能在哪里转移。 Image 1Image 2

回答

0

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

我建议明确对您呼叫setTimeZone)构造SimpleDateFormat(

这里格式化他们是一个例子:http://www.roseindia.net/java/javadate/converting-time-time-zone.shtml

+0

好,感谢乌拉圭回合的反应。我实际上需要一个解释,为什么时间戳会发生变化?背后的原因是什么,在某个特定时间显示完整的数据库,然后只是突然增加。我如何显式格式化数据库的dateCreated字段?它会自动提取日期或lastUpdated字段? – zade