急,new java.util.date 出来的日期慢了十六个小时,昨天还用得好好的

丘小 2003-12-12 10:46:52
redhat9下
...全文
106 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
slam_yang 2003-12-16
  • 打赏
  • 举报
回复
需要中国时钟 就 把america 改成china
slam_yang 2003-12-16
  • 打赏
  • 举报
回复
TimeZone tz = TimeZone.getTimeZone("America");
DateFormat df = DateFormat.getInstance();
df.setTimeZone(tz);
System.out.println((df.format(new Date())));

丘小 2003-12-16
  • 打赏
  • 举报
回复
up
丘小 2003-12-16
  • 打赏
  • 举报
回复
slam_yang(我是来学习的) 你说的方法我知道,但这样得到的是当前日期的string啊,我要的是date,而且我得到date 后还要计算的(加1天),再转换成String的,我觉得java应该提供功能直接得到其它时区的日期的,真的没有吗?

那样只能是先得到一个落后16个小时的日期,然后转为中国的日期的String,再转为中国date,再加1天,再得到String,转来转去的会影响速度啊
simonhappy 2003-12-12
  • 打赏
  • 举报
回复
中国是东8区,所以你现在显示的事件是太平洋时间.估计是JVM获得系统设置的时候的Bug(JVM的或者Linux的).在DateFormat中强制设置时区为中国吧.
丘小 2003-12-12
  • 打赏
  • 举报
回复
DateFormat怎么设置啊,这个好象是转为字符串时用的,我要的是日期啊

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧