此随机数为20位随机数,如果想要19位的话可以把substring第二个参数改为4,如果想要21位随机数就把substring第二个参数改为6,以此类推,看你想要多少位的随机数.
另注:Math.random()为获取随机数,我给此随机数只放大了五倍.
public static void main(String[] args) {
String numStr = "" ;
String trandStr = String.valueOf((Math.random() * 9 + 1) * 10000);
String dataStr = new SimpleDateFormat("yyyyMMddHHMMSS").format(new Date());
numStr = trandStr.toString().substring(0, 5);
numStr = numStr + dataStr ;
System.out.println(numStr);
System.out.println(numStr.length());
}
测试结果: