第一次看到这个玩意,今天开始用用。
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
1.整数:若是n个0,就从个位开始向高位填充,如果有值就是原来的值,没有就填充0。
##例:String type=B1-20200527-0002
public static String oldNumber(String type){
String num = "";
String[] ss= type.split("-");
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
System.out.println(sdf.format(now));
if(sdf.format(now).equals(ss[1])){
DecimalFormat df = new DecimalFormat("0000");
num = ss[0]+"-"+ss[1]+"-"+df.format(Integer.parseInt(ss[2]) + 1);
System.out.println(num);
}else {
num = ss[0]+"-"+sdf.format(now)+"-0001";
System.out.println(num);
}
return num;
}
目前只使用这个功能,记录一下,后面再补充