//不是角分结尾就加"整"字
if (!result.endsWith(“角”)&&!result.endsWith(“分”)) {
result = result + “整”;
}
//例如没有这行代码,数值"400000001101.2",输出就是"肆千亿万壹千壹佰零壹元贰角"
result = result.replaceAll(“亿万”, “亿”);
return result;
}
}
日期转大写:
package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTranCnDate {
public DateTranCnDate() {
}
public static String dateToCnDate(String date) {
String result = “”;
String[] cnDate = new String[]{“零”,“壹”,“贰”,“叁”,“肆”,“伍”,“陆”,“柒”,“捌”,“玖”};
String ten = “拾”;
String[] dateStr = date.split("-");
for (int i=0; i for (int j=0; j String charStr = dateStr[i]; String str = String.valueOf(charStr.charAt(j)); if (charStr.length() == 2) { if((i==1)&&(charStr.equals(“01”))) { result += cnDate[0]+cnDate[1]; break; } if((i==1)&&(charStr.equals(“02”))) { result += cnDate[0]+cnDate[2]; break; } if((i==1)&&(charStr.equals(“10”))) { result += cnDate[0]+cnDate[1]+ten; break; } if((i==2)&&(charStr.equals(“01”))) { result += cnDate[0]+cnDate[1]; break; } if((i==2)&&(charStr.equals(“02”))) { result += cnDate[0]+cnDate[2]; break; } if((i==2)&&(charStr.equals(“03”))) { result += cnDate[0]+cnDate[3]; break; } if((i==2)&&(charStr.equals(“04”))) { result += cnDate[0]+cnDate[4]; break; } if((i==2)&&(charStr.equals(“05”))) { result += cnDate[0]+cnDate[5]; break; } if((i==2)&&(charStr.equals(“06”))) { result += cnDate[0]+cnDate[6]; break; } if((i==2)&&(charStr.equals(“07”))) { result += cnDate[0]+cnDate[7]; break; } if((i==2)&&(charStr.equals(“08”))) { result += cnDate[0]+cnDate[8]; break; } if((i==2)&&(charStr.equals(“09”))) { result += cnDate[0]+cnDate[9]; break; } if((i==2)&&(charStr.equals(“10”))) { result += cnDate[0]+cnDate[1]+ten; break; } if((i==2)&&(charStr.equals(“20”))) { result += cnDate[0]+cnDate[2]+ten; break; } if((i==2)&&(charStr.equals(“30”))) { result += cnDate[0]+cnDate[3]+ten; break; } if((i==2)&&(charStr.equals(“11”))) { result += cnDate[1]+ten+cnDate[1]; break; } if((i==2)&&(charStr.equals(“12”))) { result += cnDate[1]+ten+cnDate[2]; break; } if((i==2)&&(charStr.equals(“13”))) { result += cnDate[1]+ten+cnDate[3]; break; } if((i==2)&&(charStr.equals(“14”))) { result += cnDate[1]+ten+cnDate[4]; break; } if((i==2)&&(charStr.equals(“15”))) { result += cnDate[1]+ten+cnDate[5]; break; } if((i==2 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 )&&(charStr.equals(“16”))) { result += cnDate[1]+ten+cnDate[6]; break; } if((i==2)&&(charStr.equals(“17”))) { result += cnDate[1]+ten+cnDate[7]; break; } if((i==2)&&(charStr.equals(“18”))) { result += cnDate[1]+ten+cnDate[8]; break; } if((i==2)&&(charStr.equals(“19”))) { result += cnDate[1]+ten+cnDate[9]; break; } if (charStr.equals(“10”)) { result += ten; break; } else { if (j == 0) { if (charStr.charAt(j) == ‘1’) result += ten; else if (charStr.charAt(j) == ‘0’) result += “”; else result += cnDate[Integer.parseInt(str)] + ten; } if (j == 1) { if (charStr.charAt(j) == ‘0’) result += “”; else result += cnDate[Integer.parseInt(str)]; } } } else {



