生成訂單編號,編號格式(由編號型別編碼+編號建立平臺編碼+6位日期+時間戳後4位+4位隨機陣列成),生成四位或者N位隨機數字
如何生成訂單編號,編號格式(由編號型別編碼+編號建立平臺編碼+6位日期+時間戳後4位+4位隨機陣列成),如何生成四位或者N位隨機數字。
1:效果
2:測試Demo(直接複製Demo執行)
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class Demo{
//測試的main方法
public static void main(String[] args) {
//獲取訂單編碼
System.out.println(createOrderNumber(1 ,1));
//獲取四位隨機數
System.out.println(getRandNum(4));
}
/**
* 生成編號(由編號型別編碼+編號建立平臺編碼+6位日期+時間戳後4位+4位隨機陣列成)
* @param numType 編號型別,1位(1-支付訂單,2-退款訂單)
* @param platform 編號生成平臺,1位(1-PC平臺,2app平臺,3移動web平臺)
* @return
* @throws Exception
*/
public static String createOrderNumber (int numType,int platform){
//格式化日期為"yymmdd"
DateFormat format = new SimpleDateFormat("yyMMdd");
Date date = new Date();
StringBuffer buffer = new StringBuffer();
buffer.append(numType);
buffer.append(platform);
buffer.append(format.format(date));
buffer.append((date.getTime() + "" ).substring(9));
buffer.append(getRandNum(4));
return buffer.toString();
}
/**
* 獲取四位隨機數
* @param leng 隨機數長度
* @return
*/
public static String getRandNum(int leng){
Random random = new Random();
StringBuffer result = new StringBuffer();
for (int i = 0; i < leng; i++) {
result.append(random.nextInt(10));
}
if(result.length()>0){
return result.toString();
}
return null;
}
}
相關推薦
生成訂單編號,編號格式(由編號型別編碼+編號建立平臺編碼+6位日期+時間戳後4位+4位隨機陣列成),生成四位或者N位隨機數字
如何生成訂單編號,編號格式(由編號型別編碼+編號建立平臺編碼+6位日期+時間戳後4位+4位隨機陣列成),如何生成四位或者N位隨機數字。 1:效果 2:測試Demo(直接複製Demo執行)
隨機求斐波拉契數列第n位的代碼
-- Go golden tint lse [] next util ret 1------------------------------------------------------------ package oo.day02;import java.util.Sc
mysql按時間段統計資料 欄位為時間戳
SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
Python 獲得13位unix時間戳
定義:時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。時間戳(timestamp),通常是一個字元序列,唯一地標識某一
13/11位unix時間戳轉換成標準時間
使用範例 char *str="1320718222932"; long long time1; sscanf(str,"%I64d",&time); CString strTime=MillSecond2LocalTime(time,8); //////
oracle日期時間戳轉成字串,當前時間轉成字串
TO_CHAR(systimestamp,'YYYY-MM-DD hh24:mi:ss:ff3'); 當前時間戳轉成字串 SELECT TO_CHAR(SYSDATE,'YYYY')||'12' INTO END_MONTH FR
仵航說 Vue用replace修改陣列中物件的鍵值或者欄位名 仵老大
# 仵航說 Vue用replace修改陣列中物件的鍵值或者欄位名 仵老大 ## 1.介紹 先看圖 ![](https://img2020.cnblogs.com/blog/2200360/202012/2200360-20201219150003739-364461131.png) 今天在專
生成訂單編號的工具類
println syn private span java log out tor edate package com.qiyuan.util; import java.text.SimpleDateFormat; import java.util.Date; pub
冒泡算法給0~9隨機n位數字排序
排序 mage range ech gin 判斷 src nbsp body <?php //產生5位0~9的隨機數 function getRand($begin=0,$end=9,$limit=5){ $rand_array
資料庫MySQL之為什麼要自動編號AUTO_INCREMENT?自動編號有什麼格式要求?如何使用自動編號?
文章目錄 1. 為什麼要自動編號? 2. 自動編號有什麼格式要求? 3. 自動編號的自動過程是怎麼樣的? 1. 為什麼要自動編號? 自動編號關鍵字 AUTO_INCREMENT 自動編號必須與主鍵配合使用,保證記錄
CAD制圖,如何給文字文本自動編號呢?
進行 CAD制圖 迅捷 菜單 彈出 查找 便是 這一 連續 從事CAD制圖工作的小夥伴們,我們在日常的CAD相關工作中,常常會遇到各種各樣的的制圖問題,其中就包括關於文字文本的相關問題。例如,CAD制圖,如何給文字文本自動編號呢?今天小編就給大家分享一下,CAD制圖中給文字
設計一個函式,根據指定長度生成對應的驗證碼(由數字和大小寫英文字母構成的隨機字串)
import random; def suiji(n): x = 0; while(x<n): s=random.choice(range(1,4)); if(s==1): a=random.cho
wps設定頁碼,從某一頁重新開始編號
很多時候,目錄跟正文的頁碼是分開編號的,即目錄首頁為1,正文首頁也為1,此時就需要在正文部分重新設定頁碼編號,這在wps中非常簡單: 1、先插入頁碼,“章節”-“頁碼”-選擇一種頁碼佈局 2、定位到要重新編碼的那一頁,雙擊頁碼,進入編輯模式,選擇“修改頁碼”,“應用範圍”選
隨機驗證碼生成(生成一個含有n位隨機數字的字串)
一種簡單地生成隨機驗證碼的方法: public class RandomUtils { private static ThreadLocalRandom getRandom() { return
hdu 3183 A Magic Lamp(給一個n位的數,從中刪去m個數字,使得剩下的數字組成的數最小(順序不能變),然後輸出)
urn scan eight sca query names efi family 題目 1.題目大意是,給你一個1000位的數,要你刪掉m個為,求結果最小數。 思路:在n個位裏面刪除m個位。也就是找出n-m個位組成最小數 所以在區間 [0, m]裏面找
Jquery取小數後邊2位,N位
fun IV mon round urn 1.2 span pow col function fix(num, N) { var base = Math.pow(10, N); return Math.round(num * base) / base; } 實例,取小
Jquery 保留N位小數,且千位以上用","號隔開
s:資料Value n:保留小數位數 function jinEFmoney(s, n) { if (s == '' || s == null) return '0.00'; n = n > 0 && n <= 20 ? n : 2; s =
C# 生成n位隨機驗證碼
生成n位隨機驗證碼,程式碼如下: public static string RandomCode(int n) { int number; char code; string StrCode = String.Empty; Rand
正序逆序輸出一個n位十進位制數字
#include<stdio.h> int Mysqrt(int n) { int i; for(i=0;ii<=n;i++)//33 { ; } return i-1; //return sqrt(n); } //統計十進位制n的位數 int GetFigures
VBA 生成帶時間戳的隨機數字
Function GenPasswd(length, level) Dim allstr, substr, passwd As String allstr = "[email protected]#$%^&*()" Select Case level Case 1 strlen = 10