日期的国际化--只显示年月

wilddonkey 2006-09-07 09:46:33
按照各个地区的习惯显示日期(国际化),这个是容易实现的,但是我只要显示 年和月,怎么实现?
附:日期的国际化程序例子
java.text.DateFormat temp = java.text.DateFormat.getDateInstance(DateFormat.LONG, java.util.Locale.CHINA);
System.out.println(temp.format(new java.util.Date()));

如果采用字符串截取,因为不知道各个地区显示的长度,非常麻烦,而且容易出错。
肯定大侠指点!
...全文
314 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iori97king 2006-09-08
  • 打赏
  • 举报
回复
java.text.DateFormat date= new SimpleDateFormat("yyyy-MM",Locale.ENGLISH);

System.out.println(date.format(new java.util.Date()));
正确答案
VERY OK
千里冰封820 2006-09-07
  • 打赏
  • 举报
回复
用资源文件也可以,也可以存在个参数在文件里面,然后从里面去取参数,参数的不同,得到的日期字符串的样式也不同,这样就可以实现动态的改变日期字符串的显示格式
wilddonkey 2006-09-07
  • 打赏
  • 举报
回复
多谢楼上的。但是你们的方法都是硬编码,如果使用别的格式怎么办呢?
现在我有一个思路就是使用资源文件存储时间格式,但是觉得麻烦
interpb 2006-09-07
  • 打赏
  • 举报
回复
java.text.DateFormat temp = new SimpleDateFormat("yyyy-MM",Locale.ENGLISH);

System.out.println(temp.format(new java.util.Date()));
聪头 2006-09-07
  • 打赏
  • 举报
回复
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyyMM");
java.util.Date now = new java.util.Date();
String timeStr = sdf.format(now);

62,634

社区成员

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

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