System.out.println(System.currentTimeMillis()+String.valueOf((1000000+1000000*Math.random())).substring(1, 7));
System.out.println(System.currentTimeMillis()+"-"+String.valueOf((1000000+1000000*Math.random())).substring(1, 7));
System.currentTimeMillis()是当前毫秒数,String.valueOf((1000000+1000000*Math.random())).substring(1, 7)是随机6位,中间加个-你看的比较明白
追问你这个好麻烦,final String x2=new Date().getTime()+""+(int)(Math.random()* 999999)
那个系统时间最高就是13位的么?可能15位么?组长给我的要求是15位的,我猜他弄错了