| | |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.Random; |
| | | |
| | | /** |
| | | * ID生成器工具类 |
| | |
| | | { |
| | | |
| | | private final static SimpleDateFormat FORMAT = new SimpleDateFormat("yyyyMMddHHmmss"); |
| | | private final static SimpleDateFormat DAY_FORMAT = new SimpleDateFormat("yyyyMMdd"); |
| | | |
| | | /** |
| | | * 获取随机UUID |
| | |
| | | /** |
| | | * 获取当前时间+随机数的编号 |
| | | * |
| | | * @param numberNum 时间后生成几位数字,默认5 |
| | | * @return 编号 |
| | | */ |
| | | public static String timeAddRandomNO(Integer numberNum) |
| | | public static String randomNO(Date now) |
| | | { |
| | | if (numberNum == null || numberNum == 0 || numberNum < 3) { |
| | | numberNum = 5; |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | String timeString = FORMAT.format(now); |
| | | |
| | | Random random = new Random(); |
| | | StringBuilder builder = new StringBuilder(); |
| | | builder.append(timeString); |
| | | for (int i = 0; i < numberNum; i++) { |
| | | // 生成一个0到9之间的随机数(包括0和9) |
| | | builder.append(random.nextInt(10)); |
| | | } |
| | | return builder.toString(); |
| | | return DAY_FORMAT.format(now) + UUID.randomUUID().toString().replaceAll("-","").substring(0, 18); |
| | | } |
| | | } |