CSDN上的给为高手大家好,我现在遇到了这样一个问题,我正在负责一个项目的维护,一个方法中需要取System.currentTimeMillis();这个值,但是我在项目测试主机上,调用不同的测试机器时,出现这个值在同一天取值不一样,比如今天是10月10号,我的主机的IP地址是10.0.1.225,在我的主机上测试取到的时间是2010-10-10,现在我在我的机器上启动另一个IP地址的服务比如10.0.1.14,这里取到的时间却变成了2010-10-03,再换一个IP地址服务10.0.1.16,取到的时间也比当前时间小,这个有人遇到过吗?

解决方案 »

  1.   

    System.currentTimeMillis();
    这个取到的值应该是个long吧?怎么会是2010-10-10?
      

  2.   

    System.currentTimeMillis();只要你不调系统时间,基本不会取到相同的!
      

  3.   

    我所指的这种情况客户端电脑在一个办公室里,没有时区的差别,而且系统时间都一样,由于使用签到的原因。
    所以在这些前提之下为什么取new Date(System.currentTimeMillis())的时候还会发生较大的时间差别。
      

  4.   

    怎么没有liferay portal   论坛