首页 > 其他分享 >常用工具类

常用工具类

时间:2023-12-21 14:57:06浏览次数:27  
标签:String 订单号 id length limit 常用工具 final

1、生成订单号

import org.apache.commons.lang3.RandomStringUtils;

public final class OrderUtils {

    /**
     * 生成20位长度订单号
     *
     * @param id 商户ID
     * @return 20位长度订单号
     */
    public static String genOrderNo(long id) {
        final int limit = 8;
        final String sid = String.valueOf(id);
        final int length = sid.length();

        return DateFormatUtils.ISO_8601_SIMPLE_DATE_FORMAT.format(System.currentTimeMillis())
                + (length >= limit ? sid.substring(length - limit, length) : String.format("%0" + limit + "d", id))
                + RandomStringUtils.random(4, false, true);
    }

}

标签:String,订单号,id,length,limit,常用工具,final
From: https://www.cnblogs.com/javalouvre/p/17919031.html

相关文章

  • web常用工具
    WEB工具#linkslinks[OPTION]...[URL]... 选项: -dump非交互式模式,显示输出结果 -source打印源码# wgetwget[OPTION]...[URL]... 选项: 启动: -V,-version显示wget的版本后退出-h,-help打印语法帮助-b,-background启动后转入后台执行-e,-......
  • 常用工具网站链接
    ======工具网站集合======在线工具集合:  https://tool.lu ======字符串处理=======在线sha512 在线计算Sha512摘要工具(config.net.cn) ======图片   处理======= HoloCubic图片专C代码  Onlineimageconverter-BMP,JPGorPNGtoCarrayorbinar......
  • CTF-MISC(杂项)常用工具
    Audacity 提取莫斯密码辅助工具。题目中遇到音频文件,听到长短不一的声音,往往就是摩斯密码题。直接使用此工具,省时省力高效率。 stegsolve图片隐写分析工具选中可疑图片打开。利用四个功能,查看图片中隐藏的各种信息。打开可疑动图。 QR_Research二维码工具查找二维......
  • 自动化测试常用工具及框架
    Selenium:用于Web应用程序的自动化测试,支持多种编程语言,如Java、Python、C#等。Appium:用于自动化测试移动应用程序(iOS和Android平台),支持多种编程语言。JUnit:用于Java应用程序的单元测试框架,广泛用于自动化测试。TestNG:类似于JUnit的测试框架,用于Java应用程序,提供更......
  • 产品经理常用工具
    一、思维导图工具1.百度脑图百度脑图在线工具2.Xmind3.幕布幕布官网4.mindManager(收费)二、流程图工具1. processon免费在线工具Processon2.visio3.word三、原型图工具1.AxureAxure官网Axure基础操作教程2.墨刀 四、其他工具、平台第三方App统计平......
  • Java开发常用工具类
    目录一.org.apache.commons.io.IOUtils二.org.apache.commons.io.FileUtils三.org.apache.commons.lang.StringUtils四.org.apache.http.util.EntityUtils五.org.apache.commons.lang3.StringUtils六.org.apache.commons.io.FilenameUtils七.org.springframework.ut......
  • 音视频开发常用工具
    一、vlc播放各种音视频文件、网络串流、亦可作为服务器使用二、MediInfo分析视频和音频文件的编码和内容信息1.获取多媒体文件信息MediaInfo可以获取的多媒体文件的基本信息,具体包括以下几方面。(1)内容信息:标题、作者、专辑名、音轨号、日期、总时间等。(2)视频:编码器、宽高比......
  • VUE3单页面应用开发常用工具
    Vite一种新型的前端构建工具,它主要由两个部分做成一个开发服务器,它基于 原生ES模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。社区模......
  • java的常用工具类
    Java中有很多常用的工具类,这些工具类提供了各种功能和方法,可以简化开发过程并提高效率。以下是一些常用的Java工具类及其作用:1.java.lang.Math:提供了一系列数学计算相关的静态方法,如求绝对值、最大值、最小值、随机数等。2.java.util.Arrays:提供了一系列数组操作的静态方法,如......
  • javascript~常用工具类的封装
    JavaScript1.type类型判断isString(o){//是否字符串returnObject.prototype.toString.call(o).slice(8,-1)==='String'}isNumber(o){//是否数字returnObject.prototype.toString.call(o).slice(8,-1)==='Number'}isObj(o){//是否对象......