Java⽣成订单交易号
public static void main(String[] args) throws UnknownHostException {
// 1.两位随机数+13位时间戳
int r1=(int)(Math.random()*(10));// 产⽣2个0-9的随机数
int r2=(int)(Math.random()*(10));
long now = System.currentTimeMillis();// ⼀个13位的时间戳
String paymentID =String.valueOf(r1)+String.valueOf(r2)+String.valueOf(now);// 订单ID
System.out.println(paymentID);
// 2.年⽉⽇+⽤户主键.hashCode()+ip
InetAddress addrs = LocalHost();
System.out.println("Local HostAddress: "+HostAddress());
String hostName = HostName();
System.out.println("Local host name: "+hostName);
String userId = "admin";
// 当前时间
Date date = new Date();
// 转换格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
// 格式化
String time = simpleDateFormat.format(date);
// ip地址
String ip = HostAddress();
ip = ip.replace(".", "");
System.currentTimeMillis(); // 获取毫秒
String id = time + ip + userId.hashCode() + System.currentTimeMillis();
System.out.println("⽣成唯⼀订单号"+id);
System.out.println("订单号"+ip + System.currentTimeMillis());java生成随机数的方法
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。