类型表示的是如:zx20210406001, zxqw20210406002,
每天都根据系统时间自动从001序号开始
(有代码的希望提供一下,新手不会写,查了好久很多都看不懂)
public static String getCid() {
//获取当前时间
String dateString = getDate(new Date(), "yyyyMMdd");
int b = 2;
String a = String.format("%03d", b);
String cid = "zx" + dateString + a;
//注意点,你可以将b这个值设置到缓存当中或者数据库当中,然后每次那这个值就可以
return cid;
}
public static String getDate(Date date, String format) {
if (date == null) {
return "";
}
SimpleDateFormat sdFormat = new SimpleDateFormat(format);
return sdFormat.format(date);
}
public static void main(String[] args) {
String cid = getCid();
System.out.println("获取的id:"+cid);
}
如果你考虑迸发情况,最好在你的方法上加一个同步锁,如果不考虑可以不用,注意变量b,你可以先在本地测试一遍,看看是否能满足你的需求.
1.是springboot吧,springbooy不知道是啥
2.你的需求就是自动生成订单号,一般这样的需求都要考虑并发问题,自增解决不了
3.建议百度查一下雪花算法,算是提供一个思路
4.类似的工具很多,完全不需要再自己写一个