日期:2014-05-20  浏览次数:20675 次

JAVA时间统计原点难道不是以1970-01-01?
Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。但是程序结果却不是如此,纳闷!!

import   java.text.ParseException;
import   java.text.SimpleDateFormat;

public   class   Test2   {
 
       
        public   static   void   main(String[]   args)   {
                //   TODO  
                String   sDay   =   "1970-01-01 ";
                SimpleDateFormat   sdf   =   new   SimpleDateFormat( "yyyy-MM-dd ");

                try   {
                        java.util.Date   d1   =   sdf.parse(sDay);
                        System.out.println(d1.getTime());
 
              }   catch   (ParseException   e)   {
                      System.out.println(e);
              }

        }
}
程序返回结果:   57600000

请大家帮忙分析一下。

------解决方案--------------------
Java统计的确是从1970年1月1日起的毫秒的数量表示日期
但你这个是时区问题,你把你的时区改成GMT应该就行了
和北京时间差8个小时,呵呵