发一个流水号的想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;
}
分享到:
相关推荐
java按日期加流水号方式生成订单号,已经测试过,可递增方式生成。
根据字母生成流水号,例如当前流水号为AA,则生成新的流水号为AB。若当前流水号为AZ,则生成新的流水号为BA。若当前流水号为ZZ,则生成新的流水号为AAA。若当前流水号为空,则根据传入的位数生成初始值,以此类推。
非常好用的日期工具 流水号 日期格式化 获取当前时间戳 转换日期...
java开发用于给上传文件附上ID,此ID号为日期+xxx,生成形如20131210001 第二天自动从20131211001开发不会重复。有问题可联系我。
1、每天都会生成初始值1,且递增的流水号 2、不存在多线程问题
这里的流水号是当前日期+四位数流水号,流水号是按照天流水,既每天第一张单号都是0001
按流水号生成编码(脚本)
可以生成各种类型的不会重复的流水号,支持批量生成流水号,支持生成各个类型的流水号且互不冲突,例如给每个业务生成互不影响的流水号。 生成的流水号支持各种格式和长度,例如TB201708100001,AAS2017080001,SDB...
一个获取系统时间然后根据系统时间生成流水号的java程序
这里介绍的是订单号或者流水号的生成,用的方法是时间戳+随机数,如果你要严谨的算法生成的订单号,请勿下载,下载前,可以看下这篇文章介绍【https://blog.csdn.net/qq_27471405/article/details/82887786】
该工具类是Java编写下载即可使用,该工具类中有生成各种长度的订单号,有英文数字混合的,有数字的
Java实现电商网站的随机订单流水号 订单流水是由:年月日时分秒+8位随机数所构成 第一种:使用SimpleDateFormat对当前时间进行格式化,利用Math.random()获取八位随机数 第二种:创建getCard()工具类获取8位随机数 ...
java生成数据java生成数据java生成数据java生成数据java生成数据java生成数据java生成数据java生成数据
产生4位流水号,生成4位流水号:0001——XXXX
1.自动生成id策略. 2.当多线程进入java类,自动生成id.生成规则,根据毫秒然后+3个随机数.
JAVA身份证号码验证工具,通过身份证号码生成规则,能验证15位、18位身份证号码,必备验证方式
java实现poi模板生成PPT文件代码:两个迭代版本。java实现poi模板生成PPT文件代码:两个迭代版本。
用Java实现license的生成器,包括Java源码以及图形化界面
亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!亲测可用!