有两台服务器A,B。从unix后台使用date命令查看两从服务器的时间是一样的。现在从A服务器通过jms发送一条消息到B服务器,B服务器打印接收到的消息的时间居然早于A服务器打印的时间。求助是什么原因。例如:
A----->jms 通过new date 封装到hibernate中插入数据库的时间是16:34
jms--->B通过new date 封装到hibernate中插入数据库的时间是16:32求助大侠,客户B我们说解释原因呢,俺确实找不到原因了

解决方案 »

  1.   

    比如:现在是2004-03-26 13:31:40
               过去是:2004-01-02 11:30:24
        我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
     
        方法一:
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     
        try
        {
            Date d1 = df.parse("2004-03-26 13:31:40");
            Date d2 = df.parse("2004-01-02 11:30:24");
            long diff = d1.getTime() - d2.getTime();
            long days = diff / (1000 * 60 * 60 * 24);
        }
        catch (Exception e)
        {
        }
      

  2.   

    关键是 new Date() 这个函数是数据库函数还是程序函数?