java将日期修改修改为汉字
来源:互联网 发布:南大数据采集评价中心 编辑:程序博客网 时间:2024/06/05 22:39
如2012-10-10转换为二〇一二年十月十日
写的比较繁琐,有没有高手帮忙改进下
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;public class TimeUtil{ public String chtime(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String sdate = sdf.format(date); String newsdate[] = new String[8]; //全部转化为汉字 for(int i=0;i<sdate.length();i++) { int k = Integer.parseInt(Character.toString(sdate.charAt(i))); switch (k) { case 0: newsdate[i]="〇"; break; case 1: newsdate[i]="一"; break; case 2: newsdate[i]="二"; break; case 3: newsdate[i]="三"; break; case 4: newsdate[i]="四"; break; case 5: newsdate[i]="五"; break; case 6: newsdate[i]="六"; break; case 7: newsdate[i]="七"; break; case 8: newsdate[i]="八"; break; case 9: newsdate[i]="九"; break; } } //加入年月日 List<String> s1 = new ArrayList<String>(); for(int i=0;i<8;i++) { if(i<4) { s1.add(newsdate[i]); } else if(i==4) { s1.add("年"); s1.add(newsdate[i]); } else if(i==5) { s1.add(newsdate[i]); } else if(i==6) { s1.add("月"); s1.add(newsdate[i]); } else if(i==7) { s1.add(newsdate[i]); s1.add("日"); } } String newstr=""; for(String s:s1) { newstr+=s; } /* * 截取月份、日期 */ int i = newstr.indexOf("年"); int j = newstr.indexOf("月"); String month = newstr.substring(i+1, j); String day = newstr.substring(j+1, newstr.length()-1); /* * 处理月份 */ String str1 = month.substring(0,1); String str2 = month.substring(1); String newmonth=""; if("〇".equals(str1)) { newmonth = str2; } else if("一".equals(str1)&&"〇".equals(str2)) { newmonth = "十"; } else if("一".equals(str1)&&!"〇".equals(str2)) { newmonth = "十"+str2; } /* * 处理日期 */ String st1 = day.substring(0,1); String st2 = day.substring(1); String newday = ""; if("〇".equals(st1)) { newday = st2; } else if("一".equals(st1)&&"〇".equals(st2)) { newday = "十"; } else if("一".equals(st1)&&!"〇".equals(st2)) { newday = "十"+st2; } else if("二".equals(st1)&&"〇".equals(st2)) { newday = st1+"十"; } else if("二".equals(st1)&&!"〇".equals(st2)) { newday = st1+"十"+st2; } else if("三".equals(st1)&&"〇".equals(st2)) { newday = st1+"十"; } else if("三".equals(st1)&&!"〇".equals(st2)) { newday = st1+"十"+st2; } String newstring = newstr.substring(0, i)+"年"+newmonth+"月"+newday+"日"; return newstring; } public static void main(String[] args) { TimeUtil t = new TimeUtil(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); try { Date d = sdf.parse("20121010"); System.out.println(t.chtime(d)); } catch (ParseException e) { e.printStackTrace(); } }}
- java将日期修改修改为汉字
- Ext JS 6:将日期字段修改为日期时间字段(一)
- Ext JS 6:将日期字段修改为日期时间字段(二)
- Ext JS 6:将日期下拉字段修改为日期时间下拉字段(三)
- 问题旅程篇5——写好软件,将软件名字修改为汉字
- eclipse将Java project 修改为Dynamic Web project
- 完整的将日期时间转换为汉字的代码
- Java将中文日期转换为日期
- 将汉字转换为汉语拼音java实现
- Java将汉字转换为拼音
- java将Unicode编码转换为汉字
- java将汉字转化为拼音
- java将汉字转换为拼音
- java将Unicode编码转换为汉字
- 修改日期
- centos 将 eth1 修改为 eth0 并修改 hostname
- 修改oracle字符集将字符编码WE8MSWIN1252修改为AL32UTF8
- 修改oracle字符集将字符编码WE8MSWIN1252修改为AL32UTF8
- Android WebView 新浪微博 OAuth 登录时会记住上次登录信息
- 关于 《为什么设计》
- 表达式目录树(源MSDN) (可以用类来分析表达式树)
- ERP项目实施的15个规律摘抄笔记
- C# 字符串反转,数据排序
- java将日期修改修改为汉字
- PB窗口之间多参数的传递
- PC机的内存分配空间小记
- WebService---web服务的使用
- iPhone 利用CG API画一个饼图(Pie chart)
- n个人排成一圈,从1开始报数,数到3,退出,剩下的最后一个人
- 总结:导致项目失败的3个层次和14个原因
- MyEclipse 10优化技巧
- MySQL 数据库性能优化之SQL优化(这是 MySQL数据库性能优化专题 系列的第四篇文章)