生成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;
}
}
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;
}
}
相关文章推荐
- 解读DSI405中的enqueue之:哈希和闩
- 在jquerDOM和原生DOM对象中的常见问题
- UIModalPresentationStyle即viewcontroller的显示方式
- 解读DSI405中的enqueue之:客户端和管理端队列
- 3个错误non-zero exit value 1; non-zero exit value 2
- iOS开发~修改UITextField的placeholder的字体大小、颜色
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用的实例
- 解读DSI405中的enqueue之:资源和锁
- EasyUI之combogrid
- Ui listview 类
- 解读DSI405中的enqueue之:基础
- 当前,我们的DJANGO项目的requirements.txt文件
- 解决UINavigationController在push到新控制器时“卡顿”问题
- iOS 字典的快速赋值 setValuesForKeysWithDictionary
- 线上环境到底要不要开启query cache
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- POJ(2534) Ubiquitous Religions
- Response.cookies和Request.cookies
- confluence 5.8.6升级到5.10.1
- SAP GUI740下载