根据当天日期(年月日)生成20位ID
package org.jasig.cas.util; import java.text.SimpleDateFormat; /** * myron 2019/10/15 */ public class PrimaryKeyGenerator { public static int cons=100; public static String getGuid() { cons+=1; long now = System.currentTimeMillis(); //获取4位年份数字 SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd"); //获取时间戳 String time=dateFormat.format(now); String info=now+""; //获取三位随机数 //int ran=(int) ((Math.random()*9+1)*100); //要是一段时间内的数据连过大会有重复的情况,所以做以下修改 int ran=0; if(cons>999){ cons=100; } ran=cons; return time+info.substring(4, info.length())+ran; } }