格式20190923 數字0001
思想是分別拼接201909230001
//根據日期來判斷,是否重置末尾數字
private static String getValue(String value) {
if (value.length() != 12) {
return value;
}
String dateNowStr = new SimpleDateFormat("yyyyMMdd").format(new Date());
//判斷是今天嗎
String numberStr = "";
if (!value.substring(0, 8).equals(dateNowStr)) {
//從1開始
numberStr = new DecimalFormat("0000").format(1);
return dateNowStr + numberStr;
}
numberStr = new DecimalFormat("0000").format(Integer.parseInt(value.substring(value.length() - 4, value.length())) + 1);
value = dateNowStr + numberStr;
return value;
}
//測試
public static void main(String[] args) {
System.out.println(getValue("201909230999"));
}