整理一些常用的js对数据的处理方法 (不定时更新。。。。)
- 获取当前年月日
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;
}
- 获取当前年月日时分
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;
}
- 金币格式转换
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;
}