1. 程式人生 > >生成訂單編號,編號格式(由編號型別編碼+編號建立平臺編碼+6位日期+時間戳後4位+4位隨機陣列成),生成四位或者N位隨機數字

生成訂單編號,編號格式(由編號型別編碼+編號建立平臺編碼+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 獲得13unix時間

定義:時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。時間戳(timestamp),通常是一個字元序列,唯一地標識某一

13/11unix時間轉換標準時間

使用範例 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取小數後邊2N

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