fuint-application/application-service/src/main/java/com/fuint/application/util/SeqUtil.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.fuint.application.util;
import java.math.BigInteger;
import java.util.Calendar;
import java.util.UUID;
import java.util.concurrent.ThreadLocalRandom;
/**
* 序列工具类
* Created by FSQ
* Contact wx fsq_better
* Site https://www.fuint.cn
*/
public class SeqUtil {
/**
* 产生字符串序列(长度:32)
*
* @return String 32位字符串序列
*/
public static String getUUID() {
String uuid = UUID.randomUUID().toString();
return uuid.replaceAll("\\-", "").toUpperCase();
}
/**
* 产生日期序列(长度:32)
* [yyyyMMddHHmmssSSS+15位随机数]
*
* @return Long
*/
public static BigInteger getTimeSeq() {
String date = CommonUtil.formatDate(Calendar.getInstance().getTime(), "yyyyMMddHHmmssSSS");
StringBuilder sb = new StringBuilder();
sb.append(date);
int length = 32 - sb.length();
String randNum = getRandomNumber(length);
sb.append(randNum);
return new BigInteger(sb.toString());
}
/**
* 产生日期序列(长度:大于17位)
* [yyyyMMddHHmmssSSS+15位随机数]
*
* @return Long
*/
public static String getTimeSeq(int length) {
String date = CommonUtil.formatDate(Calendar.getInstance().getTime(), "yyyyMMddHHmmssSSS");
StringBuilder sb = new StringBuilder();
sb.append(date);
length = length - sb.length();
if (length > 0) {
String randNum = getRandomNumber(length);
sb.append(randNum);
}
return sb.toString();
}
/**
后面还有 62 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。