3

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

4

3 回答 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 回答