将java.sql.Timestamp转换为本地时区

时间:2013-05-31 01:57:02

标签: java mysql timestamp

我正在从时间戳mysql数据库列中检索结果。我需要将这些结果转换为我当地的时区。Timestamp timestamp = rs.getTimestamp("mytimestamp");

3 个答案:

答案 0 :(得分:1)

java.sql.Timestamp就像它扩展的java.util.Date一样,自1970年1月1日00:00:00 GMT起保留时间,唯一的区别是它也保持nanos(参见API)。它不依赖于时区,您无法将其转换为本地时区。

答案 1 :(得分:1)

我认为这可行:

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());

我相信它们都是基于时代的。

答案 2 :(得分:0)

java.sql.Timestamp个对象没有时区 - 它们就像java.util.Date. 但是,您可以在TimeZone中显示时间

 Calendar localTime = Calendar.getInstance(TimeZone.getDefault());
 localTime .setTimeInMillis(timeStamp.getTime());
相关问题