我正在从时间戳 mysql 数据库列中检索结果。我需要将这些结果转换为我的本地时区。Timestamp timestamp = rs.getTimestamp("mytimestamp");
问问题
4320 次
3 回答
1
java.sql.Timestamp 就像 java.util.Date 一样,它自 1970 年 1 月 1 日 00:00:00 GMT 以来一直保持时间,唯一的区别是它也保持 nanos(参见 API)。它不依赖于时区,您不能将其转换为本地时区。
于 2013-05-31T02:13:30.243 回答
1
我认为这可能有效:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
我相信它们都是基于时代的。
于 2013-05-31T02:23:35.177 回答
0
java.sql.Timestamp
对象没有时区 - 它们就像java.util.Date.
但是你可以显示你TimeZone
喜欢的时间
Calendar localTime = Calendar.getInstance(TimeZone.getDefault());
localTime .setTimeInMillis(timeStamp.getTime());
于 2013-05-31T02:51:33.310 回答