missfish 2015-11-20 01:51
浏览 2849

在程序中加上“gmt+8”的时区后,为何从数据库中取得的第一个时间小了一个小时

代码片段如下
ResultSet rs_four = sta.executeQuery("select stcd,tm from JS_FDHEEX_ONE order by tm asc");
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
Calendar ca = Calendar.getInstance();
int bgmi = 0;//开始时间中取得分钟数
long bgdt = 0;
long enddt = 0;
if (rs_four.next()){

            ca.setTime(rs_four.getTimestamp("tm"));
            System.out.println(rs_four.getTimestamp("tm"));//

            数据库中的时间是1984-4-19 8:00:00

            打印的时间为1984-4-19 7:00:00

            谢谢
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料
    • ¥15 使用R语言marginaleffects包进行边际效应图绘制