生成序列号工具类

来源:互联网 发布:java生产者消费者的ppt 编辑:程序博客网 时间:2024/05/21 17:23
import java.text.SimpleDateFormat;import java.util.Date;/** * 序列号帮助类 * @author wpj_service * */public class SerialNumber {/** * yyyyMMddHHmmss+四位随机数 * @return */public static String getSerialNumber(){String serial_number = "";SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");String datestr = formatter.format(new Date());int x = (int)(Math.random()*900)+100;serial_number = datestr + x;return serial_number;}/** * yyyyMMddHHmmss+bit位随机数 * @return */public static String getSerialNumberByNumber(int bit){int fillNumber=1;for(int i=0;i<bit-1;i++)fillNumber=10*fillNumber;String serial_number = "";SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");String datestr = formatter.format(new Date());int x = (int)(Math.random()*9*fillNumber)+fillNumber;serial_number = datestr + x;return serial_number;}/** * HHmmss+bit位随机数 * @return */public static String getSerialNumberNoDateByNumber(int bit){int fillNumber=1;for(int i=0;i<bit-1;i++)fillNumber=10*fillNumber;String serial_number = "";SimpleDateFormat formatter = new SimpleDateFormat("HHmmss");String datestr = formatter.format(new Date());int x = (int)(Math.random()*9*fillNumber)+fillNumber;serial_number = datestr + x;return serial_number;}/** * bit位随机数 * @return */public static String getSerialNumberNoTimeByNumber(int bit){int fillNumber=1;for(int i=0;i<bit-1;i++)fillNumber=10*fillNumber;int serial_number = (int)(Math.random()*9*fillNumber)+fillNumber;return String.valueOf(serial_number);}public static void main(String[] args) {System.out.println("QQ"+getSerialNumberByNumber(0));System.out.println("20161009");System.out.println(DateUtil.getDateText());}}


原创粉丝点击