Java生成NO201601270001这样的流水编号
来源:互联网 发布:公知怎么喷中国航母 编辑:程序博客网 时间:2024/06/05 05:13
- 首先从数据库查询出已有的最大编号
- 拼成NO+当前时间格式的字符串
- 判断最大编号是否存在,最大编号中是否包含当天时间
- 如果最大编号不存在,则直接生成第一个编号NO201601270001
- 如果最大编号存在且包涵当天时间,则给最大编号加1,拼成编码
具体代码实现如下:
public class Main { public static void main(String args[]) { String Orderno = null; String maxOrderno = "NO201601270001"; // 从数据库查询出的最大编号 System.out.println("maxOrderno=" + maxOrderno); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); // 时间字符串产生方式 String uid_pfix = "NO" + format.format(new Date()); // 组合流水号前一部分,NO+时间字符串,如:NO20160126 System.out.println("time=" + format.format(new Date())); if (maxOrderno != null && maxOrderno.contains(uid_pfix)) { String uid_end = maxOrderno.substring(10, 14); // 截取字符串最后四位,结果:0001 System.out.println("uid_end=" + uid_end); int endNum = Integer.parseInt(uid_end); // 把String类型的0001转化为int类型的1 System.out.println("endNum=" + endNum); int tmpNum = 10000 + endNum + 1; // 结果10002 System.out.println("tmpNum=" + tmpNum); Orderno = uid_pfix + Tools.subStr("" + tmpNum, 1);// 把10002首位的1去掉,再拼成NO201601260002字符串 } else { Orderno = uid_pfix + "0001"; } System.out.println(Orderno); }}
把10002首位的1去掉的实现方法:
public class Tools { public static String subStr(String str, int start) { if (str == null || str.equals("") || str.length() == 0) return ""; if (start < str.length()) { return str.substring(start); } else { return ""; } }}
0 0
- Java生成NO201601270001这样的流水编号
- 下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。
- Java流水生成工具
- 生成像这样得编号 XX2007032100001
- 生成像这样得编号 XX2007032100001
- 日期+流水=编号 的实现方法
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- Oracle 生成流水号 存储过程 订单编号
- Java生成流水号 - 1
- java生成简单流水号
- Java生成随机流水号
- Java生成DN20160127001这样的送货单号
- SQL流水帐号的生成
- SQL流水帐号的生成
- iOS客户端与JAVA服务器之间的RSA加密解密
- Ionic APP-Web SPA开发进阶(二)Ionic进阶之路由去哪了
- 在Ubuntu下配置ibnot程序
- 强大的UI修改工具 UIAppearance
- Leetcode Greedy 题型总结
- Java生成NO201601270001这样的流水编号
- CASE WHEN 及 SELECT CASE WHEN的用法
- 圆形圆角图片
- Java程序和垃圾回收机制
- 1Z0-050 question 2
- 给软件添加注册码【笔记】
- java利用反射机制获取实体类属性自定义注解说明
- UVALive 4622 Decision(bfs)
- Java中的构造方法总结