JS格式化函数,第1张

1.数字转中文大写字母
 number_chinese(str) {
 var num = parseFloat(str);
 var strOutput = "",
 strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
 num += "00";
 var intPos = num.indexOf('.'); 
 if (intPos  = 0){
 num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
 }
 strUnit = strUnit.substr(strUnit.length - num.length);
 for (var i=0; i   num.length; i++){
 strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i,1),1) + strUnit.substr(i,1);
 }
 return strOutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元")
 }
2.格式化时间
 dateFormat(fmt, date) {
 let ret;
 const opt = {
 "Y+": date.getFullYear().toString(), // 年
 "m+": (date.getMonth() + 1).toString(), // 月
 "d+": date.getDate().toString(), // 日
 "H+": date.getHours().toString(), // 时
 "M+": date.getMinutes().toString(), // 分
 "S+": date.getSeconds().toString() // 秒
 // 有其他格式化字符需求可以继续添加,必须转化成字符串
 };
 for (let k in opt) {
 ret = new RegExp("(" + k + ")").exec(fmt);
 if (ret) {
 fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
 };
 };
 return fmt;
 }
3.时间戳转时间日期格式
riqi(sj){
 var now = new Date(sj*1000);
 var year=now.getFullYear(); 
 var month=now.getMonth()+1; 
 var date=now.getDate(); 
 var hour=now.getHours(); 
 var minute=now.getMinutes(); 
 var second=now.getSeconds(); 
 return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
4.数据选项,switch选择不同数据显示对应值
export default{
 role: role =  {
 switch (role)
 {
 case 0:
 return '123'
 break
 case 1:
 return '456'
 break
 case 2:
 return '789'
 break
 default:
 console('err')
 }
 } 
 }

作者:请叫我崔大师
链接:https://www.jianshu.com/p/f50ee985a930
来源:简书


本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » JS格式化函数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情