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小时内删除。
发表评论