java-⽣成id的⽅法(时间+随机数) 1package idview.app.infrastructure.webapp.devicecontrol.global;
2
SimpleDateFormat;
4import java.util.Date;
5
6/**
7 * ⽣成id
8 * @author wjy
9 *
10*/
11public class GeneratID {
12/**
13    * 根据传⼊的时间表⽰格式,返回当前时间的格式如果是yyyyMMdd,注意字母y不能⼤写。
14    *
15    * @param sformat
16    *            yyyyMMddhhmmss
17    * @return
18*/
19public static String getDate(String sformat) {
20        Date currentTime = new Date();
21        SimpleDateFormat formatter = new SimpleDateFormat(sformat);
22        String dateString = formatter.format(currentTime);
23return dateString;
24    }
25
26public static String getRandomNum(int num){
27        String numStr = "";
28for(int i = 0; i < num; i++){
29            numStr += (int)(10*(Math.random()));
30        }
31return numStr;
32    }
33/**
34    * ⽣成id
35    * @return
36*/
37public static Long getGeneratID(){
38        String sformat = "MMddhhmmssSSS";
39int num = 3;
40        String idStr = getDate(sformat) + getRandomNum(num);
41        Long id = Long.valueOf(idStr);
42return id;
43    }
44
java生成随机数的方法
45public static void main(String[] args) {
46for(int i = 0; i < 1; i++){
47            System.out.println(getGeneratID());
48        }
49    }
50 }
转⾃同事的⽅法;

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