项目中遇到了订单号生成,看了一下网上的方案,最后选择了15位的订单号
订单号生成是遵循一些规则的,不同的业务需要不同长度的订单号.
大家可以查看淘宝京东等大型电子商务网站的订单号长度,依稀可以看出它们的订单号的生成规则.
以下是我所用到的生成方案
Android中
DateFormat df = new SimpleDateFormat("yyyyMMddHHmm"); Calendar calendar = Calendar.getInstance(); String dateName = df.format(calendar.getTime()); Random ne=new Random();//实例化一个random的对象ne int x = ne.nextInt(999-100+1)+100;//为变量赋随机值100-999 String 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
;