目前有两台服务器,一台在美国,一台在香港。
请问用java如何取得时间,使两台服务器取得的时间相同?
主要用于比较两台服务器的时间是否相同,不需要管到底是哪里的时间。
考虑到服务器随时有可能搬迁,所以不想按照本地时间去取。
请达人相助!

解决方案 »

  1.   


    用个客户端调用服务器上的函数,!实现可以是ws,写个jsp页面,socket.....==
    比较时间,获得结果,(相同,不同)
    完了!
      

  2.   

    TimeZone zonea = TimeZone.getTimeZone("America/Los_Angeles");
    Calendar cala = Calendar.getInstance(zonea);
    cala.setTimeZone(zonea);
    System.out.println("after cala:"+cala.getTime());这样好像改不了,不知道为什么啊?
      

  3.   

    public static Date getTimeZoneDate(String usrTimeZone){
         if(usrTimeZone == null){
         return null;
         }
            Date convertTime = null;
            Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(usrTimeZone)); 
            Calendar day = Calendar.getInstance();
            day.set(Calendar.YEAR, cal.get(Calendar.YEAR));
            day.set(Calendar.MONTH, cal.get(Calendar.MONTH));
            day.set(Calendar.DATE, cal.get(Calendar.DATE));
            day.set(Calendar.HOUR_OF_DAY, cal.get(Calendar.HOUR_OF_DAY));
            day.set(Calendar.MINUTE, cal.get(Calendar.MINUTE));
            day.set(Calendar.SECOND, cal.get(Calendar.SECOND));
            convertTime = day.getTime();
            return  convertTime;
        }
     
    试了一下,用这个方法就可以取得了。
    大家试试看,有没有什么问题。谢谢了~~~