项目中遇到了订单号生成,看了一下网上的方案,最后选择了15位的订单号
订单号生成是遵循一些规则的,不同的业务需要不同长度的订单号.
大家可以查看淘宝京东等大型电子商务网站的订单号长度,依稀可以看出它们的订单号的生成规则.
以下是我所用到的生成方案
Android中
DateFormat df = new SimpleDateFormat("yyyyMMddHHmm");Calendar calendar = Calendar.getInstance();String dateName = df.format(calendar.getTime());Random ne=new Random();//实例化一个random的对象neint x = ne.nextInt(999-100+1)+100;//为变量赋随机值100-999String random_order = String.valueOf(x);String order_id = dateName+random_order;
JS中
//全局方法,获取当前时间function pad2(n) { return n 10 ? '0' + n : n }function generateTimeReqestNumber() { var date = new Date(); return date.getFullYear().toString() + pad2(date.getMonth() + 1) + pad2(date.getDate()) + pad2(date.getHours()) + pad2(date.getMinutes()) ;}var rand = Math.floor(Math.random() * 900) + 100;var order_id = generateTimeReqestNumber() + rand;
小程序













