日期大小写转换

import java.util.Calendar;
import java.util.Date;

/**
 *  日期大小写转换操作工具类
 *
 */
public class DateUtil {
	public static void main(String[] args) {
		System.out.println(DateUtil.dataToUpper(new Date()));
	}

	// 日期转化为大小写
	public static String dataToUpper(Date date) {
        Calendar ca = Calendar.getInstance();  
        ca.setTime(date);  
        int year = ca.get(Calendar.YEAR);  
        int month = ca.get(Calendar.MONTH) + 1;  
        int day = ca.get(Calendar.DAY_OF_MONTH);
        return numToUpper(year) + "年" + monthToUppder(month) + "月" + dayToUppder(day) + "日";
	}
 
	// 将数字转化为大写
	public static String numToUpper(int num) {
        //String u[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
        String u[] = {"〇","一","二","三","四","五","六","七","八","九"};
        char[] str = String.valueOf(num).toCharArray();
        String rstr = "";
        for (int i = 0; i < str.length; i++) {
                rstr = rstr + u[Integer.parseInt(str[i] + "")];
         }
        return rstr;
	}
 
	// 月转化为大写
	public static String monthToUppder(int month) {
          if(month < 10) {
                  return numToUpper(month);       
          } else if(month == 10){
                  return "十";
          } else {
                  return "十" + numToUpper(month - 10);
          }
	}
 
	// 日转化为大写
	public static String dayToUppder(int day) {
          if(day < 20) {
                   return monthToUppder(day);
          } else {
                   char[] str = String.valueOf(day).toCharArray();
                   if(str[1] == '0') {
                            return numToUpper(Integer.parseInt(str[0] + "")) + "十";
                   }else {
                            return numToUpper(Integer.parseInt(str[0] + "")) + "十" + numToUpper(Integer.parseInt(str[1] + ""));
                   }
        }
	}
}

猜你喜欢

转载自zhoujingxian.iteye.com/blog/1604055