Java ResultSet 如何在 UTC 中获取时间戳

标签 java jdbc

数据库中有 UTC 数据,当我尝试获取数据时

java.util.Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("UTC"));
java.sql.Timestamp ts = resultSet.getTimestamp(PUBLISH_TIME);
cal.setTime(ts);

这有什么问题吗?

最佳答案

java.util.Calendar cal = Calendar.getInstance(); 
cal.setTimeZone(TimeZone.getTimeZone("UTC")); 
java.sql.Timestamp ts = resultSet.getTimestamp(PUBLISH_TIME, cal); 

这应该可以解决问题!

关于Java ResultSet 如何在 UTC 中获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1469256/

相关文章:

java - Solr SearchComponent 获取所有文档

java - 从 oracle 10g 数据库获取数据时,java 中出现无效列索引错误。不知道出了什么问题

java - 当过程不停止时,Java SQL 异常不显示 Oracle 异常

java - Java Web 小程序可以做与离线小程序一样的事情吗?

java - Spring Web 应用程序通过本地主机上的 Gmail 发送电子邮件,而不是服务器

java - spring中类的条件初始化

java - 如何区分普通空白字符和其他空白字符

java - 即使指定日期格式后,Jackon 2.4.2 也无法反序列化有效日期

java - Spring JDBC 连接池和 InputStream 结果

Spring 4.1.6 JdbcTemplate 阻塞和同步?