生成特定年份的合同流水号,如:HT 2017 008937;
最后的8937需要一张表用于单独维护,表字段可以是这样:number+type+yeat。每次新生成一张订单时,更新此表的number;
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象;
format(String format,Object… args)新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串;转换符说明:
%s 字符串类型
%d 整数类型(十进制),如:99;
%% 百分号
java
import org.joda.time.DateTime;
public class ContractCodeUtil{
public String getContractCodeByYear(){
private static String PREFIX_HT = "HT";
int year = new DateTime().getYear();
return String.format("%s%d%06d","HT",year,8937); //HT2017008937
return String.format("%s%d%05d","HT",year,8937); //HT201708937
return String.format("%s%d%d","HT",year,8937); //HT20178937
}
public String getContractCodeByDate(){
DateTime dateTime = new DateTime();
int year = new DateTime().getYear();
int month = new DateTime().getMonthOfYear();
int day = date.getDayOfMonth();
int num = 352;
return String.format("%s%d%02d%02d%06d","HT",year,month,day,num); // HT 2017 10 12 000 8937
}
}