有思俱乐部学习园地

小写时间转大写时间


2.2.7 、U.UF.D.lowerToUpper(date,date1)方法

功能:小写时间转大写时间
参数一:时间格式  
   1、javascrpt 自带的时间格式 datetime类型 Sun Mar 04 2018 18:45:54 GMT+0800 (中国标准时间)
   2、sqlserver 时间格式 /Date(1364812396843)/
   3、mongodb 时间格式 2018/01/01 01:01:01
   4、mysql 时间格式 2018-01-01 01:01:01
  5、nodejs的json时间"2018-03-04T11:14:27.878Z"

返回值: 字符串

U.UF.D.lowerToUpper = function (date) {
    var _i,_j,
        _dateArr = "",
        _dateWord = "",
        _word = [["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"],
            ["", "十", "百", "千", "万", "亿", "兆"],
            ["年","月","日","点","分","秒"]];
    !date ? date= new Date():'';  //默认为当前时间
    date = U.UF.D.formatDateToArray(date);    //把时间转换成数组
    for ( _i = 0 ; _i < date.length ; _i++){   //遍历数组
        _dateArr = String(date[_i]);     //转换为字符串
        if ( _i == 1){    //当处理到年时
            for ( _j = 0 ; _j < _dateArr.length ; _j++){   //遍历字符串
                _dateWord += _word[0][_dateArr[_j]];  //循环按照顺序大写
            }   //写进_dateWord
        }else {  //当处理其他时候
            if (Number(_dateArr)>10){  //判断时间是否大于十
                _dateWord += _word[0][_dateArr[0]]+_word[0][10]+(_dateArr[1]=='0'?'':_word[0][_dateArr[1]]);//大于十就在两个之间插个大写十
            }else {
                _dateWord += _word[0][_dateArr[0]];  //就变大写
            }
        }
        _dateWord+= _word[2][_i];//加上单位('年')之类
    }
    return _dateWord;
}

示例:U.UF.D.lowerToUpper('2018/01/01 01:01:01');
结果:二十年一月一日一点一分一秒


                

尝试一下:

U.UF.D.lowerToUpper("2018/01/01 01:01:01");

返回结果

工作人员

 
            
作者:周琳恒
信息录入:周琳恒