src/com/meeting/util/GenerateSequenceUtil.java
(完整代码) 1KBpackage com.meeting.util;
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 java.util.logging.Logger;
//根据时间生成唯一ID
public class GenerateSequenceUtil {
private static final Logger logger = Logger.getLogger("log");
/** 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("YYYYMMddHHmmssS");
private final static Format dateFormat = new SimpleDateFormat("YYYYMMddHHmmss");
/** This Format for format the number tospecial format. */
//private final static NumberFormat numberFormat = new DecimalFormat("0000");
private final static NumberFormat numberFormat = new DecimalFormat("");
/** This int is the sequence number ,the default value is 0. */
private static int seq = 0;
private static final int MAX = 9999;
/**
* 时间格式生成序列
*
* @return
* @return String
*/
public static synchronized String StringgenerateSequenceNo() {
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();
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
