java方法转换大写日期及人民币大写转换方式 .txt

来源:互联网 发布:卫星机顶盒改网络电视 编辑:程序博客网 时间:2024/04/27 00:08
java方法转换大写日期及人民币大写转换方式

2012-03-02 14:38:03| 分类: java |字号 订阅
/**
* 阿拉伯数字与中文数字(大小写)之间的转换
*
*/

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* @author
*
*/
public final class SwitchMethod {
private static final String[] pattern = { "零", "壹", "贰", "叁", "肆", "伍",
"陆", "柒", "捌", "玖" };
private static final String[] cPattern = { "", "拾", "佰", "仟", "万", "拾",
"佰", "仟", "亿" };
private static final String ZEOR = "零";

/**

* 参数名称:@param date 待转换的日期(Date格式)
* 返回值:String 小写汉字的日期
* 方法描述:土办法解决日期转换问题
* @author:HY
* 创建时间:2011-6-20 下午05:59:20
*/
public static void dateToChineseSmall(Date date) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = formatter.format(date);
System.out.println(stringToChineseSmall(dateStr));
//return stringToChineseSmall(dateStr);
}


/**
* 参数名称:@param dateStr 待转换的日期(String格式,结构为yyyy-MM-dd)
* 返回值:String 小写汉字的日期
* 方法描述:土办法解决日期转换问题
* @author:HY
* 创建时间:2011-6-20 下午05:59:20
*/
public static String stringToChineseSmall(String dateStr) {

// 传参数的格式为 2011-11-26
String resultStr = "";
String[] ss = dateStr.split("-");

for (int j = 0; j < ss[0].length(); j++) {
switch (ss[0].charAt(j)) {
case '0':
resultStr += "〇";
break;
case '1':
resultStr += "一";
break;
case '2':
resultStr += "二";
break;
case '3':
resultStr += "三";
break;
case '4':
resultStr += "四";
break;
case '5':
resultStr += "五";
break;
case '6':
resultStr += "六";
break;
case '7':
resultStr += "七";
break;
case '8':
resultStr += "八";
break;
case '9':
resultStr += "九";
break;
}
}
resultStr = resultStr + "年";