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
;