为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中实现日期转中文的星期几,还有数字转中文大写

javascript中实现日期转中文的星期几,还有数字转中文大写

哈士奇WWW 2019-04-20 15:15:52
javascript中实现日期转中文的星期几,还有数字转中文大写请问中文这个怎么实现呢?用循环可以么?还是用数组?
查看完整描述

7 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

function NoToChinese(num) {
    if (!/^\d*(\.\d*)?$/.test(num)) {
        alert("Number is wrong!");
        return "Number is wrong!";
    }
    var AA = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
    var BB = new Array("", "拾", "佰", "仟", "萬", "億", "点", "");
    var a = ("" + num).replace(/(^0*)/g, "").split("."),
        k = 0,
        re = "";
    for (var i = a[0].length - 1; i >= 0; i--) {
        switch (k) {
            case 0:
                re = BB[7] + re;
                break;
            case 4:
                if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0]))
                    re = BB[4] + re;
                break;
            case 8:
                re = BB[5] + re;
                BB[7] = BB[5];
                k = 0;
                break;
        }
        if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re;
        if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re;
        k++;
    }

    if (a.length > 1) //加上小数部分(如果有小数部分) 
    {
        re += BB[6];
        for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)];
    }
    return re;
}



查看完整回答
反对 回复 2019-05-13
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

  • (void)dismiss { double delayInSeconds = 0.75; dispatch_time_t dismissTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); dispatch_after(dismissTime, dispatch_get_main_queue(), ^(void){ [self removeFromSuperview]; }); }



查看完整回答
反对 回复 2019-05-13
  • 7 回答
  • 0 关注
  • 2292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号