解决方案 »

  1.   

    很巧,我用 JDK 7 x86 版本试了下,
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z Z");
    System.out.println("Epoc:\t\t\t" + df.format(new Long(0)));
    System.out.println("Epoc + 1000 days:\t" + df.format(new Long(1000L * 3600 * 24 * 1000)));
    System.out.println("Epoc + 10000 days:\t" + df.format(new Long(1000L * 3600 * 24 * 10000)));
    System.out.println("Epoc + 100000 days:\t" + df.format(new Long(1000L * 3600 * 24 * 100000)));得到:
    Epoc: 1970-01-01 08:00:00 CST +0800
    Epoc + 1000 days: 1972-09-27 08:00:00 CST +0800
    Epoc + 10000 days: 1997-05-19 08:00:00 CST +0800
    Epoc + 100000 days: 2243-10-17 08:00:00 CST +0800
      

  2.   


    Epoc: 1970-01-01 08:00:00 CST +0800
    Epoc + 1000 days: 1972-09-27 08:00:00 CST +0800
    Epoc + 10000 days: 1997-05-19 08:00:00 CST +0800
    Epoc + 100000 days: 2243-10-17 08:00:00 CST +0800
      

  3.   

    我的环境:$ java -version
    java version "1.7.0_55"
    Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)$ uname -a
    Linux noname 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux难道是我的Java 版本有问题?回头换个版本试试。
      

  4.   

    忘了Linux发行版本信息:$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 14.04.1 LTS
    Release: 14.04
    Codename: trusty
      

  5.   

    刚刚又分别下载了Java SE 8u20和Java SE 7u67,问题依旧。难道与我的Linux发行版有关?