今日Java小练习之-生成随机订单编号

规则:

当前日期+流水号(5位随机数字加字母)

例:20240205Ax32B

思路:

  1. 用LocalDate类加now方法(或用format方法)调出当前日期,再转换成字符串
  2. 用UUID生成5位随机数字加字母
  3. 将日期字符串与随机数拼接
public class demo02 {
	//生成一个订单编号,订单编号格式规则:
	//当前日期+流水号(5位随机数字加字母)
	//例如:20240115AX32B
	public static void createorderno() {
		//当前日期转换成字符串
		//方式1
		//toString():按照默认日期格式yyyy-MM-dd,转换成字符串
	//	String order1=LocalDate.now().toString();
		//方式2
		//format():按照指定日期格式yyyy年MM月dd,转换成字符串
		//String order=LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy年MM月dd日")
		String order=LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
		//format():按照指定日期格式yyyyMMdd,转换成字符串
		String orderno=LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
		//流水线
		String traceId=UUID.randomUUID().toString().substring(0,5).toUpperCase();
		//System.out.println(traceId);
		//订单编号=当前日期+流水线
		orderno=orderno+traceId;
		System.out.println("新订单编号:\n"+orderno);
		
	}
	public static void main(String[] args) {
		createorderno();
	}
}

执行结果

新订单编号:
202402058BF89

你可能感兴趣的:(JAVA练习题每日一道,java,开发语言)