首页 > 编程语言 >java 自动补齐数值至指定位数

java 自动补齐数值至指定位数

时间:2022-10-17 10:45:23浏览次数:54  
标签:java String no sequence 位数 year 补齐

如流水号需要在数字前自动补齐0,至指定位数。
如果已经达到了指定位数,不会补齐,返回原数值。

自定义

 /**
 * 自动补齐位数
 * @param length 补齐后的位数
 * @param num 待补齐的数值
 * @return
 */
public static String pad(int length,long num){
	return String.format("%0".concat(String.valueOf(length)).concat("d"), num);
}

hutool

StrUtil.padPre(str, 4, '0');

顺序单号生成

# 单据格式 SW01-2022-0001  ~   SW01-2022-9999
private int no = 10000;
private String createOrderNo(WineMonthMaster lastWineMonthMaster) {
	String prefix = "SW01";
	String year = StrUtil.toString(DateUtil.year(new Date()));
	if(ObjectUtil.isNotEmpty(lastWineMonthMaster)){
		List<String> strList = Arrays.asList(lastWineMonthMaster.getOrderNo().split("-"));
		String yearLibrary = strList.get(1);
		int sequence =  NumberUtil.parseInt(1 + strList.get(2));
		if(year.equals(yearLibrary) && no < sequence){
			no = sequence;
		}
	}
	++no;
	return prefix + "-" + year + "-" + StrUtil.toString(no).substring(1);
}

标签:java,String,no,sequence,位数,year,补齐
From: https://www.cnblogs.com/fuqian/p/16798358.html

相关文章

  • Java_SE_第九讲:面向对象之封装
    面向对象程序设计的三大基本特征:继承(Inheritence​)、封装(Encapsulation​)、多态(Polymorphism​)封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。如何......
  • Java_SE之Java_SE平台与JDK
    Java平台JavaSE:JavaPlatform,StandardEditionJavaSE是一个计算平台,用于为桌面和服务器环境开发和部署可移植代码。JavaSE以前称为Java2Platform,StandardEd......
  • Python与Java交互
    介绍Python与Java两种语言互有优势,本文介绍如何把两种语言结合起来。Python调用Java​......
  • java网编
    打电话---连接---接了---通话TCP连接发短信----发送------接收UDP连接IPIP地址:InetAddress唯一定位一台网络上计算机127.0.0.1:本机localhostip地址的分类......
  • Java是值传递(pass-by-value)还是引用传递(pass-by-reference)?
    TheparameterpassingmechanisminJavaispass-by-valueexample:publicclassTest{publicstaticvoidmain(String[]args){testaa=newtesta(......
  • Java基础面试总结
    常见编译型语言:C、C++、Go、Rust等(执行速度快,但开发效率低)常见解释型语言:Python、JavaScript、PHP(开发效率高,但执行效率低)先编译后解释:Java重载和重写有什么区别?重载......
  • Java注解(4):一个真实的Elasticsearch案例
    昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注解):/***e......
  • Java集合
    集合框架一.继承体系参考:https://blog.csdn.net/qq_43294932/article/details/122997571二.必背题HashMap的扩容机制?在1.7之前HashMap底层是数组+链表的方式,在......
  • Java中的异常
    Java中的异常 try(  //监控区域,把可能出现异常的代码放到这里面)catch(想要捕获的异常的类型 定义个名字){  捕获到异常后进行的操作。}finally{  不管有......
  • java中的接口
    java中的接口 接口代码如下:在创建java文件的时候把里面的class换成interface,那么这个java文件就变成了接口接口的作用1.约束方法。2.定义一些方法,让不同的人实现。......