请教:java生成物流单号
生成方式:YD+当天日期+编号 (编号:后面三位自增长001到999)
eg: YD20100726001
YD20100726002
YD20100726003
YD20100726004
............
YD20100726010
YD20100726011
YD20100726012
YD20100726013
YD20100726014
.......
YD20100726100
YD20100726101
YD20100726102
生成方式:YD+当天日期+编号 (编号:后面三位自增长001到999)
eg: YD20100726001
YD20100726002
YD20100726003
YD20100726004
............
YD20100726010
YD20100726011
YD20100726012
YD20100726013
YD20100726014
.......
YD20100726100
YD20100726101
YD20100726102
解决方案 »
- struts2中<result name这个name可以自定义吗
- Java中类的默认方法 写不写 { }?
- j2me 调用.net的WebService传输中文到.net WebService时中文都是乱码,如何解决
- 帮忙发一个 Commons HttpClient 3.1 的jar包
- 使用SSH框架中遇到的问题,请教各位了
- 请问下用DELPHI可不可以连J2EE?
- resin+jspsmartupload上传文件问题,在线等,一答对给50分,在线等
- 刚开始学java,问一下哪里有jdk下载
- Servlet/JSP可以使用Local Interface么?
- spring的controller和servle有关系吗?
- 布尔值 true
- 严重: Exception starting filter encodeFilter
使用SimpleDateFormat类将日期格式成字符串就可以了
将数据库中最大的一条记录取出来,假如是:YD20100726001
String yd="YD20100726001";
String lastNumber=yd.substring(yd.length()-3);
String newNumber=String.valueOf(Integer.parseInt(lastNumber)+1);
if(newNumber.length()==1)
newNumber="00"+newNumber;
if(newNumber.length()==2)
newNumber="0"+newNumber; String temp="YD"+sf.format(new Date())+newNumber;
时间字符串.replaceall("-","").replaceall(":",""); 把时间字符串格式了
然后
成物流单号=YD+时间字符串
就OK乐