Fifteen-digit order number generation (date + random number)

I encountered order number generation in the project, looked at the online solution, and finally chose a 15-digit order number

Order number generation follows some rules, and different businesses require order numbers of different lengths.

You can check the order number length of large e-commerce websites such as Taobao and Jingdong, and you can vaguely see their order number generation rules.

The following is the generation scheme I used

Android

DateFormat df = new SimpleDateFormat( "yyyyMMddHHmm" ) ;
 Calendar calendar = Calendar.getInstance () ;
 String dateName = df.format(calendar.getTime()) ;
 Random ne= new Random() ; //Instantiate a random object ne
 int x = ne.nextInt( 999 - 100 + 1 )+ 100 ; //Assign random value 100-999 to variable
 String random_order = String.valueOf ( x) ;
 String order_id = dateName+random_order ;

JS

//Global method to get the current time
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 ;

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325642452&siteId=291194637