java根据时间生成唯一ID
2015-05-18 10:26
615 查看
import java.text.DecimalFormat; import java.text.FieldPosition; import java.text.Format; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import org.apache.log4j.Logger; public class GenerateSequenceUtil { /** .log */ private static final Logger logger = Logger.getLogger(GenerateSequenceUtil.class); /** The FieldPosition. */ private static final FieldPosition HELPER_POSITION = new FieldPosition(0); /** This Format for format the data to special format. */ private final static Format dateFormat = new SimpleDateFormat("MMddHHmmssS"); /** This Format for format the number to special format. */ private final static NumberFormat numberFormat = new DecimalFormat("0000"); /** This int is the sequence number ,the default value is 0. */ private static int seq = 0; private static final int MAX = 9999; /** * 时间格式生成序列 * @return String */ public static synchronized String generateSequenceNo() { Calendar rightNow = Calendar.getInstance(); StringBuffer sb = new StringBuffer(); dateFormat.format(rightNow.getTime(), sb, HELPER_POSITION); numberFormat.format(seq, sb, HELPER_POSITION); if (seq == MAX) { seq = 0; } else { seq++; } logger.info("THE SQUENCE IS :" + sb.toString()); return sb.toString(); } }
相关文章推荐
- java根据时间生成唯一ID
- 根据日期时间和随机量生成唯一ID!!
- 两种方法利用Java生成唯一ID,取当前时间与字母随机组合,并发少的情况足以胜任
- 根据时间生成唯一ID
- 根据时间和类型生成一个唯一的id
- JAVA 时间戳+随机数生成唯一ID
- 根据日期时间和随机量生成唯一ID!!
- java-高并发-高并发分布式系统中生成全局唯一Id汇总
- JAVA生成全局唯一ID 使用 java.util.UUID
- Java生成唯一的ID
- java中用UUID生成唯一标识ID
- JAVA中通过时间格式来生成唯一的文件名
- 生成全局唯一的ID,java 中
- 根据twitter的snowflake算法生成唯一ID
- java 生成唯一ID
- 根据用户id生成一个唯一邀请码
- 生成唯一32位ID编码代码Java(GUID)
- Java中的UUID类(生成唯一ID)
- Java中的UUID类(生成唯一ID)
- 生成唯一32位ID编码代码Java(GUID)