java生成18位随机时间戳数字
package com.javabasic.io;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @Description 生成18位随机时间戳
* @ClassName NumberUtil
* @Author yuhuofei
* @Date 2022/3/13 18:33
* @Version 1.0
*/
public class NumberUtil {
private static final String YYYY_MM_DD = "yyyyMMdd";
/**
* 生成18位随机时间戳
*
* @return
*/
public static String dateRandom18() {
//获取当前年月日
SimpleDateFormat yyyyMMdd = new SimpleDateFormat(YYYY_MM_DD);
String date = yyyyMMdd.format(new Date());
//获取时间戳后6位
String timeMillis = String.valueOf(System.currentTimeMillis());
String fiveNumber = timeMillis.substring(timeMillis.length() - 6);
//获取随机数后4位
String tempRandom = String.valueOf(Math.random());
String number = tempRandom.substring(tempRandom.length() - 4);
//生成18位随机时间戳数字
return date + fiveNumber + number;
}
//测试方法
public static void main(String[] args) {
System.out.println(dateRandom18());
}
}