【问题标题】:time stamp display is incorrect sometimes (database automatically changes time)有时时间戳显示不正确(数据库自动更改时间)
【发布时间】:2012-05-16 10:32:51
【问题描述】:

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

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

有时日期是正确的 二审时提前5.30小时

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

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

BOOTSTRAP- TimeZone.setDefault(TimeZone.getTimeZone("IST")) 配置 - JAVA_OPTS="-Duser.timezone=IST"

我的服务器在美国,数据库也在同一台电脑上。 我正在从印度访问它。 而且我希望数据库中的时间仅属于 IST,而不管我的服务器可能会转移到哪里。

【问题讨论】:

    标签: mysql datetime grails timezone datecreated


    【解决方案1】:

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

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

    这是一个例子:http://www.roseindia.net/java/javadate/converting-time-time-zone.shtml

    【讨论】:

    • 嗯,感谢您的回复。我实际上想要一个解释,为什么时间戳会改变?在某个实例的特定时间显示完整数据库然后突然增加的原因是什么。如何明确格式化数据库的 dateCreated 字段?哪个是自动获取日期?或 lastUpdated 字段?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多