Kotlin生成随机唯一订单的一种方法

该博客介绍了一种使用Kotlin生成随机且唯一的订单号的方法,订单号由两位随机大写字母、年份后两位、月份、小时、分钟以及四位随机流水号组成。通过调用DiceUtils类的getOrderId()函数,可以获取这种格式的订单号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生成随即订单字符串格式为两位随机大写字母+年份后两位+月份+小时+分+4位随机流水号

object DiceUtils {

    private var transacation = 0

    init {

    }

    //生成订单号 随机大写字母+年份后两位+月份+小时+分+4位随机数
    fun getOrderId(): String {
        var first = (Random().nextInt(26) + 65).toChar().toString()
        var second = (Random().nextInt(26) + 65).toChar().toString()
        var calendar = Calendar.getInstance()
        var year = calendar.get(Calendar.YEAR)
        var month = calendar.get(Calendar.MONTH) + 1
        var day = calendar.get(Calendar.DAY_OF_MONTH)
        var hour = calendar.get(Calendar.HOUR_OF_DAY)
        var minute = calendar.get(Calendar.MINUTE)

        if (transacation in (0..9998)) {
            transacation += 1
        } else if (transacation == 9999) {
            transacation = 0
        }
        var trans = String.format("%0" + 4 + "d", transacation)
        var mon = String.format("%0" + 2 + "d", month)
        var days = String.format("%0" + 2 + "d", day)
        var hou = String.format("%0" + 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值