Date date=new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles")).getTime(); 
改为
Date date=new Date(); 
试试

解决方案 »

  1.   

    有没有人帮忙啊。我加分啊。
    问题补充
    我用的是JBoss...和这个有关系嘛?
      

  2.   

    客户端我自己,中国上海
    服务器美国--Liunx
    跑程序是用JBoss
    时间相差16个小时。
    服务器时区GMT-8,美国洛杉矶
    我这里是GMT+8,北京时间
      

  3.   

    想要和服务器时间一致,需要同时设置SimpleDateFormat的TimeZone
    Date date=new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles")).getTime(); 
    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    df.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
    String s=df.format(date);  
    System.out.println(s);