我是靠谱客的博主 缓慢鸭子,最近开发中收集的这篇文章主要介绍Java工具集-流水号生成,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package *;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**

  • @Description 用来生成流水号

  • @Author lishuangyang

  • @Create 2019/6/3
    */
    public class GetAutoCode {
    private static final int count = 0 ; //总数量:一般在实际业务中是需要在数据库中获取到当前的数据总数量
    private static final String STR_FORMAT = “000”; //需要格式化的流水号规则

    /**

    • @return 获取三位流水号
      */
      public String getThreePipelineNumbers() {
      // 这里code可以自定义前缀,例如可以设为 String code = “ZD”;
      String code = “”;
      int num = count + 1;
      // 准备数字所需格式化的形式
      DecimalFormat def = new DecimalFormat(STR_FORMAT);
      code += def.format(num);
      return code;
      }

    /**

    • @return 获取年月日+三位流水号(根据当天生成的单据数量,生成流水号如:20190522001,20190601001)
      */
      public String getFourPipelineNumbers() {
      // 所要获取的流水编码code
      StringBuffer code = new StringBuffer();
      // 设定所需的时间格式
      SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddd”);
      // 获取当前时间并转化成所要的格式
      String dateStr = sdf.format(new Date()).toString();
      // 将格式化好的时间拼接到code上
      code.append(dateStr);
      // 根据格式化好的String类型的时间,查询数据库中当天所产生的单据数量生成流水号
      // 这里的count是需要在数据库中根据当天的日期,查询“单据”的创建时间符合条件的数量
      int num = count + 1;
      DecimalFormat dft = new DecimalFormat(STR_FORMAT);
      // 将获取到的数量按照所需的格式进行格式化
      String strNum = dft.format(num);
      // 因为code的类型是StingBuffer,所以要将其转换成String类型
      String autoCode = code.append(strNum).toString();
      return autoCode;
      }
      }

最后

以上就是缓慢鸭子为你收集整理的Java工具集-流水号生成的全部内容,希望文章能够帮你解决Java工具集-流水号生成所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部