【发布时间】:2013-05-26 18:23:30
【问题描述】:
我正在从时间戳 mysql 数据库列中检索结果。我需要将这些结果转换为我的本地时区。Timestamp timestamp = rs.getTimestamp("mytimestamp");
【问题讨论】:
我正在从时间戳 mysql 数据库列中检索结果。我需要将这些结果转换为我的本地时区。Timestamp timestamp = rs.getTimestamp("mytimestamp");
【问题讨论】:
我认为这可能有效:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
我相信它们都是基于时代的。
【讨论】:
java.sql.Timestamp 就像 java.util.Date 一样,它扩展自 1970 年 1 月 1 日 00:00:00 GMT 以来的时间,唯一的区别是它还拥有 nanos(请参阅 API)。它不依赖于时区,您不能将其转换为本地时区。
【讨论】:
java.sql.Timestampobjects 没有时区 - 它们就像 java.util.Date.
但是,您可以在 TimeZone 中显示时间,例如
Calendar localTime = Calendar.getInstance(TimeZone.getDefault());
localTime .setTimeInMillis(timeStamp.getTime());
【讨论】: