Date d = new Date(522514800000L);
 System.out.println(d);输出
Thu Jul 24 00:00:00 CDT 1986chrome console new Date(522514800000)
输出
Wed Jul 23 1986 23:00:00 GMT+0800 (中国标准时间)啊啊啊啊啊 快疯了!!!!

解决方案 »

  1.   

    这又不影响,,java的使用simledateformat转换格式
    js的使用加号 拼接一下格式  不都一样吗??
      

  2.   

    仔细看看
    CDT是美国中部时间
    GMT是中国标准时间
      

  3.   

    GMT也叫UTC时间,
     
    Date d = new Date(522514800000L);
    System.out.println(d.toGMTString());这个的出来是23 Jul 1986 15:00:00 GMT
    格林威治时间,和北京时间隔8小时,所以和JS的时间是一样的
      

  4.   

    一个cdt,一个gmt,不同时区,不同时间格式,没有可比性。
      

  5.   

    获取系统当前时间。。
           SimpleDateFormat dateFormat=new SimpleDateFormat("YYYY年MM月dd日  E");
           Date date=new Date();
           String str_date=dateFormat.format(date);