生成UUID的例子

来源:互联网 发布:新秀奥尼尔数据 编辑:程序博客网 时间:2024/06/11 21:12
package com.shu.htmlUnit;


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;


public class UidTest {

public static void main(String[] args){
String uid = getUid01();
System.out.println("一个UUID:------");
System.out.println(uid);

uid = getUid02();
System.out.println("没有'-'符号的UUID:------");
System.out.println(uid);

System.out.println("指定个数的UUID:------");
String[] ss = getUid03(5);
for(int i = 0;i<ss.length;i++){
System.out.println(ss[i]);
}




Long time = getLongId();
System.out.println("毫秒:"+time);
// System.currentTimeMills()是获取自1970年1月1日0时起的毫秒数
System.out.println("直接获取毫秒:"+System.currentTimeMillis());
// System.nanoTime()是获取1970年1月1日0时起的纳秒数
System.out.println("纳秒"+System.nanoTime());
}


/*
 * 获取一个UUID
 */
public static String getUid01(){
String s = UUID.randomUUID().toString();
return s;
}

/*
 * 获取一个没有"-"符号的UUID
 */
public static String getUid02(){
String s = UUID.randomUUID().toString();
//去掉"-"符号
return s = s.replace("-", "");
//或者
//return s.substring(0,8)+s.substring(9,13)+s.substring(14, 18)+s.substring(19, 23)+s.substring(24);
}

/**
 * 
 * @param num
 * @return
 */
public static String[] getUid03(int num){
if(num < 1){
return null;
}
String[] ss = new String[num];
for(int i = 0;i<num;i++){
ss[i] = UUID.randomUUID().toString();
}
return ss;
}

/**
 * 
 * @return
 */
public static synchronized Long getLongId(){
Date date = new Date();
Long time = date.getTime();
return time;
}


}
0 0
原创粉丝点击