自定义编码生成(id) public class TenantCode { public static String AutoGenCode(){ final String UN = "CN"; //这是在生成的编码前加统一前缀 //下面两行是获取系统时间,并将时间以"202001062309123"这种格式输出 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(); simpleDateFormat.applyPattern("yyyyMMddHHmmssSSS"); //下面是后缀加的随机数 String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i<6;i++){ //此处i<6意为在上面str字符串中随机取6位 int number=random.nextInt(62); sb.append(str.charAt(number)); } return (UN +simpleDateFormat.format(new Date())+sb.toString()); } } //==============测试结果(只循环打印了10条)======================== CN200106231710H8nT44 CN200106231710XjkvV3 CN20010623171057rwIH CN200106231710TJ8Zhm CN2001062317100j5scN CN200106231710wkOkxa CN2001062317107tGXuq CN200106231710cgUfNt CN200106231710DkK0ME CN200106231710igWAcY