admin 管理员组文章数量: 887006
获取 合同编号 Z2018040001 Z变 201804 时间 年月 0001 当天合同编号
某单位网签合同编号为Z2018040001格式,其中Z固定,前6位为年月,后4位程序计算编号。签合同时,程序自动生成新的顺序编号,请给出当天的下一个合同编号。假定上一个合同编号通过公共方法getNum()已经取得。注意,新号码需要自行考虑到合理性,新的月份号码后四位需要重置。
package com.gxa.ehome.util;
import java.util.Date;
public class A {
public static String getNum3() {//获取 上一个合同 编号String num = getNum();//初始化一个StringBuilderStringBuilder i2 = new StringBuilder("0");//获取上一个合同的时间for (int i = 1; i <= 6; i++) {char c1 = num.charAt(i);i2.append(c1);}//去除前面第一个初始化的0i2.deleteCharAt(0);System.out.println("i2=" + i2);//获取当前时间年月String num2 = getNum2();System.out.println("num2=" + num2);//转换类型String string = i2.toString();//判断时间是否相同 相同if (string.equals(num2)) {//获取最后四位String num4 = getNum4();return "Z" + i2 + num4;//不相同} else {return "Z" + num2 +"0001";}}//获取当前年月(时间)
public static String getNum2() {Date date = new Date();java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyyMM");String i2 = sdf.format(date);return i2;
}//获取 上一个合同 编号
public static String getNum() {return "Z2020100029";
}//获取最后四位
public static String getNum4() {//初始化一个StringBuilderStringBuilder i3 = new StringBuilder("0");//获取 上一个合同 编号String num = getNum();//获取 上一个合同 最后四位for (int i = 7; i <= 10; i++) {char c1 = num.charAt(i);i3.append(c1);}//去除 初始化的0i3.deleteCharAt(0);//强制转换 加一 例: 0001 变成 1int i = Integer.parseInt(i3.toString());i++;//强制转换String i4 = String.valueOf(i);int length = i4.length();//把0补齐 例 : 30 变成 0030for (int ii = 1; ii <= (4 - length); ii++) {i4 = "0" + i4;}//返回 最后4位return i4;}
}
本文标签: 获取 合同编号Z2018040001 Z变201804时间 年月0001 当天合同编号
版权声明:本文标题:获取 合同编号Z2018040001 Z变201804时间 年月0001 当天合同编号 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732353641h1533812.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论