之前用uuid 因为太长改用16位因此在网上找到一下这种做法,年月日截取 时间戳 在加随机数 生成一个订单;
//获取年份
var date=['J','F','C','D','E','B','H','I','A'];
//console.log((new Date().getTime()).toString());
var orderSN = date[(new Date().getFullYear()) - 2015];
//console.log(orderSN);
//月份用16进制转换
var a001 =(new Date().getMonth()+1).toString(16).toUpperCase();
//console.log(a001);
//取出毫秒值-5位
var a002=(new Date().getTime()).toString().substr(-5);
//console.log(a002);
//时间戳 这个有待疑问跟毫秒值压根就一样 我有疑问
var date = new Date(new Date().getTime());
var humanDate = new Date(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(), date.getSeconds()));
var a003=(humanDate.getTime()/1000 - 8*60*60).toString().substr(2,5);
//console.log(a003);
//随机数生成
var a004 =parseInt(100*Math.random()).toString();
//console.log(a004.length);
if(a004.length==1){
a004="040"+a004;
}else if(a004.length==2)
{
a004="04"+a004
}