小写时间转大写时间
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");
返回结果