发一个流水号的想DEMO。大家可以学习下。有好的东西当然要分享。不过这个程序要比我写的那个好用些。所以大猫发出来和大家分享下。
public static void main(String[] args) {
String no=getMaxId();
System.out.println("流水号"+'\n'+no);
}
public static String getMaxId(){
SimpleDateFormat format= new SimpleDateFormat("yyyyMMdd");
String date=format.format(new Date());
String firstNo="000017";
String lastNo=firstNo+date+"001";
/**
* 此处可以冲数据库中查询然后进行比较,如果为空默认为lastno如果部位空
* 讲取出的流水号作为temp,然后截取,累加返回。
*/
StringBuffer sb=new StringBuffer();
String temp=lastNo.substring(lastNo.length()-3, lastNo.length());
if(Integer.parseInt(temp)>=1&&Integer.parseInt(temp)<999){
temp=String.valueOf(Integer.parseInt(temp)+1);
}
switch (temp.length()) {
case 1:
temp="00"+temp;
break;
case 2:
temp="0"+temp;
break;
default:
break;
}
lastNo=firstNo+date+temp;
return lastNo;
}