NumberUtils (idUtils ) 带时分秒

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;
    }

    
原文地址:https://www.cnblogs.com/lshan/p/14120538.html