System.out.println(new Date());问题

skyearthsea 2008-01-30 09:21:25
System.out.println(new Date());
在不同的机器上运行格式不同
1) Wed Jan 30 08:53:41 GMT+08:00 2008
2) Wed Jan 30 08:53:41 CST 2008
想要例二的格式,如何解决 请高手赐教,谢谢!
...全文
147 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
graygu 2008-01-30
  • 打赏
  • 举报
回复
Locale的问题, 要用SimpleDateFormat. 建议看看javadoc, or google一下.
  • 打赏
  • 举报
回复
不用的。不指定时,采用操作系统的时区。
skyearthsea 2008-01-30
  • 打赏
  • 举报
回复
Locale.US 美国的语言环境.如果服务器在意大利就得改成Locale.ITALY ?
老紫竹 2008-01-30
  • 打赏
  • 举报
回复
请参考
  public static void main(String[] args) {
SimpleDateFormat sf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
sf.setTimeZone(TimeZone.getTimeZone("US/Central"));
System.out.println(sf.format(new Date()));
}
skyearthsea 2008-01-30
  • 打赏
  • 举报
回复
最好是有代码,谢谢
qixueqi 2008-01-30
  • 打赏
  • 举报
回复
我机器运行出来的是第二种
Wed Jan 30 09:29:41 CST 2008
我的是日文操作系统
改这个应该是修改系统设置或者编码吧
syhan 2008-01-30
  • 打赏
  • 举报
回复
locale的问题?SimpleDateFormate

62,634

社区成员

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

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