输入日期转为支票中文大写的方法

198 阅读1分钟

console.log(this.convertChineseDate('2022-12-23'));

// 支票日期时间转换为中文大写
convertChineseDate(dateStr) {
        let date = new Date(dateStr);
        let chinese = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
        let y = date.getFullYear().toString();
        let m = (date.getMonth() + 1).toString();
        let d = date.getDate().toString();
        let result = '';
        //年
        for (let i = 0; i < y.length; i++) {
            result += chinese[y.charAt(i)];
        }
        result += '年';
        //月
        if (m.length == 2) {
            let temp = '拾';
            if (m.charAt(1) != '0') {
                temp += chinese[m.charAt(1)];
            }
            result += temp;
        } else {
          let i='零'
              i+=chinese[m]
            result +=i;
        }
        result += '月';
        //日
        if (d.length == 2) {
            let temp = '';
            if (d.charAt(0) != '1') {
                temp += chinese[d.charAt(0)];
            }
            temp += '拾';
            if (d.charAt(1) != '0') {
                temp += chinese[d.charAt(1)];
            }
            result += temp;
        } else {
          let i='零'
          i+=chinese[d]
            result += i;
        }
        result += '日';
        return result;
    },