public class NumberUtils { /** * @param prefix+yyyyMMddHHmmssSSS+2random * @return */ public static String generateNumber(String prefix) { LocalDateTime ldt = LocalDateTime.now(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"); //to the millisecond String milliSecond = ldt.format(dtf); prefix+=milliSecond; /*Not use the random as current data growth */ String rondomtail=""; Random random=new Random(); for(int i=0;i<2;i++){ rondomtail+=random.nextInt(10); } // 2020 06 05 14 25 01947 25 return prefix+rondomtail; } /** * @param yyyyMMddHHmmssSSS+2random * @return */ public static String genNO() { LocalDateTime ldt = LocalDateTime.now(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"); //to the millisecond String milliSecond = ldt.format(dtf); /*Not use the random as current data growth */ String rondomtail=""; Random random=new Random(); for(int i=0;i<2;i++){ rondomtail+=random.nextInt(10); } // 2020 06 05 14 25 01947 25 return milliSecond+rondomtail; } /** * 唯一值 uui + 3 random */ public static String genUUID() { String uuid = UUID.randomUUID().toString().replaceAll("-", ""); /*Not use the random as current data growth */ String rondomtail=""; Random random=new Random(); for(int i=0;i<3;i++){ rondomtail+=random.nextInt(10); } return uuid+rondomtail; }