package com.hxzkoa.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.UUID; public class UUIDGenerator{ /** * 获得32位的UUID * * @return */ public static String random32UUID() { /*UUID uuid = UUID.randomUUID(); String str = uuid.toString(); // 去掉"-"符号 String temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24); return temp.toUpperCase();*/ return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); } /** * 获得不重复的 12位 * @param args */ public static String random12UUID(){ String res=new Date().getTime()-1300000000000L+""; return res; } public static String getnext(String manuMark){ int max=999; int min=100; SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss"); long timeMillis=System.currentTimeMillis(); String dateStr = dateformat.format(timeMillis); //long secondNow=timeMillis%1000; int secondNow=new Random().nextInt(max)%(max-min+1) + min; StringBuffer nextid=new StringBuffer(); nextid.append(manuMark).append(dateStr).append(secondNow); return nextid.toString(); } public static String getNextByTime(){ SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmssSSS");//17位 String dateStr = dateformat.format(new Date()); StringBuffer nextid=new StringBuffer(); nextid.append("GP").append(dateStr); return nextid.toString(); } public static void main(String[] args) { System.out.println(System.currentTimeMillis()%1000); } }