java 时间 与js 时间不一致
Date d = new Date(522514800000L);
System.out.println(d);
输出
Thu Jul 24 00:00:00 CDT 1986
chrome console
new Date(522514800000)
输出
Wed Jul 23 1986 23:00:00 GMT+0800 (中国标准时间)
啊啊啊啊啊 快疯了!!!!
--------------------编程问答-------------------- --------------------编程问答-------------------- 这又不影响,,java的使用simledateformat转换格式
js的使用加号 拼接一下格式
不都一样吗?? --------------------编程问答--------------------
不是格式问题啊,一个24号 一个23号 --------------------编程问答-------------------- 仔细看看
CDT是美国中部时间
GMT是中国标准时间
--------------------编程问答-------------------- 都不在同一个时区 --------------------编程问答-------------------- GMT也叫UTC时间,
Date d = new Date(522514800000L);
System.out.println(d.toGMTString());
这个的出来是23 Jul 1986 15:00:00 GMT
格林威治时间,和北京时间隔8小时,所以和JS的时间是一样的 --------------------编程问答-------------------- --------------------编程问答-------------------- 亲,地球是圆的。
不先确定时区,怎么去讲时间? --------------------编程问答-------------------- 一个cdt,一个gmt,不同时区,不同时间格式,没有可比性。 --------------------编程问答-------------------- 很明显的时区不同啊。
时间的值是一致的,只是,这个时间,在不同时区显示的也不一样。
比如,现在在中国是上午将近十点,但是,在美国差不多晚上八点左右吧。
楼主都选用同一个时区(中国北京的东八区),显示的内容就一样了。 --------------------编程问答-------------------- d顶楼上。。。。 --------------------编程问答-------------------- 原因是时区不同 --------------------编程问答-------------------- 获取系统当前时间。。
SimpleDateFormat dateFormat=new SimpleDateFormat("YYYY年MM月dd日 E");
Date date=new Date();
String str_date=dateFormat.format(date);
补充:Java , Java SE