java生成流水号(业务码+年/月/日/+自增序列)

代码记录

public class NumberUtil {
     
	//业务规模较小,一天自增不会超过999
	private final static String FORMAT_CODE = "000";
	private final static String FAULT_PREFIX = "E";

	/**
	 * 生成流水号的方法
	 * @param faultNum
	 * @return  格式为E20200819001
	 */
	public static String formatNumberE(String faultNum) {
     
		// 对当前日期进行格式化
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
		String date = sdf.format(new Date());
		DecimalFormat dft = new DecimalFormat(FORMAT_CODE);
		String code;
		// 如果是第一次报修faultNum的值是null
		if (faultNum == null) {
     
			code = dft.format(1);
			return FAULT_PREFIX + date + code;
		} else {
     
			// 截取日期
			String perviousDate = faultNum.substring(1, faultNum.length() - 3);
			if (perviousDate.equals(date)) {
     
				// 获取今天维修单个数+1
				int count = Integer.parseInt(faultNum.substring(faultNum.length() - 3));
				code = dft.format(count + 1);
				return FAULT_PREFIX + date + code;
			} else {
     
				code = dft.format(1);
				return FAULT_PREFIX + date + code;
			}
		}
	}
}

前端秒转时/分/秒处理函数
代码记录

 secondsFormat(s) {
     
        var hour = Math.floor(s / (60 * 60));
        var minute = Math.floor((s - hour * 3600) / 60);
        var second = s - hour * 3600 - minute * 60;
        return hour + "h " + minute + "m " + second + "s";
      },

你可能感兴趣的:(java,java)