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