十五位订单号生成(日期+随机数)

项目中遇到了订单号生成,看了一下网上的方案,最后选择了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 ;

你可能感兴趣的:(Java开发)