RandomCodeUtil.java 867 B

1234567891011121314151617181920212223242526
  1. package com.fdkankan.ucenter.common;
  2. import java.security.SecureRandom;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. public class RandomCodeUtil {
  6. private static final String CHARACTERS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  7. private static final SecureRandom random = new SecureRandom();
  8. public static synchronized String generateCode(String pre,Integer count) {
  9. StringBuilder code = new StringBuilder(pre);
  10. for (int i = 0; i < count; i++) {
  11. int index = random.nextInt(CHARACTERS.length());
  12. code.append(CHARACTERS.charAt(index));
  13. }
  14. return code.toString();
  15. }
  16. public static void main(String[] args) {
  17. String format1 = new SimpleDateFormat("yyMMdd").format(new Date());
  18. System.out.println(format1);
  19. System.out.println(generateCode("W-",8));
  20. }
  21. }