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