您的位置:首页 > 产品设计 > UI/UE

生成UUID的例子

2016-06-30 17:20 375 查看
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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: