java 时间 id_java根据时间生成唯一ID
发布日期:2021-06-24 15:42:49 浏览次数:3 分类:技术文章

本文共 1247 字,大约阅读时间需要 4 分钟。

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();

}

}

转载地址:https://blog.csdn.net/weixin_33613462/article/details/114172986 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java awt 弹出框_java用awt 点击菜单或按钮弹出一个对话框 对话框dialog我创建了 为什么就是点了后没反应...
下一篇:as3 java 交互_AS3与交互

发表评论

最新留言

很好
[***.229.124.182]2024年04月04日 01时00分41秒