为什么我用date获得的时间 会和北京时间差了8小时,我在电脑时区里已经设置了 北京地区了.应该会在格林时间上加8小时可是JAVA获得的时间和电脑时间就是差了8小时 这是为什么.?

解决方案 »

  1.   


    System.out.println(new Date());
    就这条咯 打出来的是格林标准时间  而且不是北京时间这是为什么..我电脑时区是设置了北京时间..
      

  2.   

    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d = new Date();
            System.out.println(f.format(d));
            System.out.println(d);
            System.out.println(System.getProperty("user.timezone"));ResultSet:2008-01-07 17:17:48
    Mon Jan 07 17:17:48 CST 2008
    Asia/Shanghai
    看你的 user.timezone 是不是 Asia/Shanghai.   不是自己set 一下。
      

  3.   

    你好hcmsxy 按你那样写结果是:2008-01-07   09:58:35
    Mon Jan 07 09:58:35 GMT 2008
    GMT不是你说的,那要怎么set呢..能不能详细讲解一下我是初学.不太懂..谢谢..
      

  4.   

    System.out.println(new Date().toLocalString());
    后面加的这个方法可以获得本地的时间表示字符串