src/com/meeting/util/GenerateSequenceUtil.java

(完整代码) 1KB

package 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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。