日期转换为中文

 public static void main(String[] args){
        SpringApplication.run(Application.class, args);

//        String dateString = "2020-07-08";
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
        String beforedate=sdf.format(new Date());
        System.out.println("转换之前:"+beforedate);
        String enddate=dataToUpper(beforedate);
        System.out.println("转换之后:"+enddate);

    }
    // 日期转化为大小写
    public static String dataToUpper(String dateString) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
        Date dateTime = null;
        try {
            dateTime = simpleDateFormat.parse(dateString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar ca = Calendar.getInstance();
        ca.setTime(dateTime);
        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) + "";
    }
    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] + ""));
            }
        }
    }

 

posted @ 2020-07-28 14:57  周紫妍  Views(235)  Comments(0Edit  收藏  举报