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); }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。