JDBC查询ORACLE TIMESTAP WITH TIME ZONE 查询结果相差8-11小时
一、问题原因
https://blog.csdn.net/qq_41705555/article/details/109078669
二、解决办法
tring timeStr = "2017-8-24 11:17:10"; // 字面时间 SimpleDateFormat bjSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); bjSdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); Date bjDate = bjSdf.parse(timeStr); // 解析 System.out.println("字面时间: " + timeStr +",按北京时间来解释:" + bjSdf.format(bjDate) + ", " + bjDate.getTime()); SimpleDateFormat tokyoSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 东京 tokyoSdf.setTimeZone(TimeZone.getTimeZone("Asia/Tokyo")); // 设置东京时区 Date tokyoDate = tokyoSdf.parse(timeStr); // 解析 System.out.println("字面时间: " + timeStr +",按东京时间来解释:" + tokyoSdf.format(tokyoDate) + ", " + tokyoDate.getTime())
------------------ 微信支付扫码赞赏我--------------
本文来自博客园,作者:迷神图卷,转载请注明原文链接:https://www.cnblogs.com/CryOnMyShoulder/p/13970216.html