js常见的数据转换格式处理

整理一些常用的js对数据的处理方法 (不定时更新。。。。)

  1. 获取当前年月日
function timestampToTime(time) {
	var timestamp = (new Date(time)).getTime();
    var date = new Date(timestamp );//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '年';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '月';
    var D = date.getDate() + '日';
    return Y+M+D;
}
  1. 获取当前年月日时分
function hourAndMin(time) {
	var timestamp = (new Date(time)).getTime();
    var date = new Date(timestamp );//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = date.getDate() + ' ';
    var h = date.getHours() + ':';
    var m = date.getMinutes() + '';
    return Y+M+D+h+m;
}

3.获得身份证信息

analyzeIDCard(IDCard){
	var sexAndAge = {};
	//获取用户身份证号码
	var userCard = IDCard;
	//如果身份证号码为undefind则返回空
	if(!userCard){
		return sexAndAge;
	}
	//获取性别
	if(parseInt(userCard.substr(16,1)) % 2 == 1){
		sexAndAge.sex = '1(男)'
	}else{
		sexAndAge.sex = '0(女)'
	}
	//获取出生年月日
	//userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14);
	var yearBirth = userCard.substring(6,10);
	var monthBirth = userCard.substring(10,12);
	var dayBirth = userCard.substring(12,14);
	//获取当前年月日并计算年龄
	var myDate = new Date();
	var monthNow = myDate.getMonth() + 1;
	var dayNow = myDate.getDate();
	var age = myDate.getFullYear() - yearBirth;
	if(monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)){
		age--;
	}
	//得到年龄
	sexAndAge.age = age;
	//返回性别和年龄
	return sexAndAge;
}
  1. 金币格式转换
function formatAmountThousand(num=0) {
	let sign=""; 
	if(isNaN(num)) { 
		num = 0; 
	} 
	if(num<0) { 
		sign="-"; 
	} 
	let strNum=toFixed2({num: num, length: 2})+""; 
	let arr1 = strNum.split("."); 
	let piontPart="00";//小数部分 
	let intPart=strNum;//整数部分 
	if(arr1.length >= 2)  { 
		piontPart= arr1[1]; 
		intPart=arr1[0]; 
	}
	let res='';//保存添加逗号的部分 
	let intPartlength=intPart.length;//整数部分长度 
	let maxcount=Math.ceil(intPartlength/3);//整数部分需要添加几个逗号 
	//每三位添加一个逗号
	for (let i = 1; i <=maxcount;i++) {
			let startIndex=intPartlength-i*3;//开始位置 
			if(startIndex<0) { 
					startIndex=0; 
			} 
			let endIndex=intPartlength-i*3+3;//结束位置 
			let part=intPart.substring(startIndex,endIndex)+","; 
			res=part+res; 
	} 
	res=res.substr(0,res.length-1);//去掉最后一个逗号 
	return sign+res+"."+piontPart; 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值