java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java生成由时间组成的订单号

Java生成由时间组成的订单号方式

作者:程序yang

这篇文章主要介绍了Java生成由时间组成的订单号方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java生成由时间组成的订单号

实现订单号的方式有很多种,如使用UUID、Random或者时间戳等方式都能实现,下面讲解使用SimpleDateFormat的方式实现,长度可随意增加。

参考代码:

public static void main(String args[]) { 
	String strNumber = StringVerifyUtil.customFormatDate("yyyyMMddHHmmssSSSSSSS");
    System.out.println("编号:" + strNumber); 
} 
public static String customFormatDate(String dateFormat) {
    SimpleDateFormat simpleDateFormat;
    simpleDateFormat = new SimpleDateFormat(dateFormat);
    Date date = new Date();
    String str = simpleDateFormat.format(date);
    return str;
}

输出结果:

编号:202206211546350000989

Java随机生成订单号

 @ApiOperation("随机订单号")
    private String generateOrderNo() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmss");
        return (sdf.format(new Date()) + makeUUID(6)).toUpperCase();
    }
    @ApiOperation("随机字符串")
    private String makeUUID(int len) {
        return UUID.randomUUID().toString().replaceAll("-", "").substring(0, len);
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文