java 代码生成随机数:时间+随机数,生成唯一的主键

 2022-09-18
原文地址:https://cloud.tencent.com/developer/article/1996401
    package utils;
    
    import java.util.Random;
    import java.util.UUID;
    
    public class KeyUtil {
      生成唯一的主键 格式: 时间+随机数
        public static synchronized String getUniqueKey(String str) {
            Random random = new Random();
            Integer number = random.nextInt(900000) + 100000;
            return str + System.currentTimeMillis()+String.valueOf(number);
        }
    
        /**
         *
         * @Description: 生成唯一的主键 格式: 19位
         * @Param:
         * @return: java.lang.String
        */
        public static synchronized String getUUIDKey(String str) {
            String uuid= System.currentTimeMillis()+ UUID.randomUUID().toString().replaceAll("-","").substring(0,6);
            return str + uuid;
        }
    
    
    }