根据当天日期(年月日)生成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;
    }
}

  

原文地址:https://www.cnblogs.com/mmh760/p/11677248.html