1 package com.dawning.gridview.app.infrastructure.webapp.devicecontrol.global; 2
3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 /**
7 * ⽣成id
8 * @author wjy 9 *10 */
11 public class GeneratID {12 /**
13 * 根据传⼊的时间表⽰格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能⼤写。14 *
15 * @param sformat
16 * yyyyMMddhhmmss17 * @return18 */
19 public static String getDate(String sformat) {20 Date currentTime = new Date();
21 SimpleDateFormat formatter = new SimpleDateFormat(sformat);22 String dateString = formatter.format(currentTime);23 return dateString;24 }25
26 public static String getRandomNum(int num){27 String numStr = \"\";
28 for(int i = 0; i < num; i++){
29 numStr += (int)(10*(Math.random()));30 }
31 return numStr;32 }33 /**
34 * ⽣成id35 * @return36 */
37 public static Long getGeneratID(){
38 String sformat = \"MMddhhmmssSSS\";39 int num = 3;
40 String idStr = getDate(sformat) + getRandomNum(num);41 Long id = Long.valueOf(idStr);42 return id;43 }44
45 public static void main(String[] args) {46 for(int i = 0; i < 1; i++){
47 System.out.println(getGeneratID());48 }49 }50 }
转⾃同事的⽅法;
因篇幅问题不能全部显示,请点此查看更多更全内容