此随机数为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()); }
测试结果: