package com.milo.jdk.util;
import java.util.UUID;
/**
*
* @author MILO
*
*/
public class MiloUUID {
public void test() {
/**
* 生成一个随机的UUID
*/
UUID uuid=UUID.randomUUID();
System.out.println(uuid.toString());
/**
* UUID.fromString(String name)方法用来创建一个UUID,
* 用下列语句进行申明:public static UUID fromString(String name),
* 方法中的参数name可以理解为UUID的名字。
*/
UUID uuids=UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d");
System.out.println(uuids.toString());
/**
* 返回最小的64位这个UUID的128位值。
*/
long lLeast=UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d").getLeastSignificantBits();
System.out.println(lLeast);
/*
* 返回64位最重要的这个UUID的128位值。
*/
long lMast=UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d").getMostSignificantBits();
System.out.println(lMast);
/**
* 60位的时间戳值由time_low,time_mid,和time_hi领域这UUID。
* 由此产生的时间戳测量在100纳秒为单位自1582年10月15日午夜,UTC。
* 时间戳值在时间的UUID是唯一有意义的,其中有1型。
* 如果这UUID不是基于时间的UUID在此方法抛出UnsupportedOperationException。
*/
System.out.println(uuids.timestamp());
}
public static void main(String[] args) {
MiloUUID m=new MiloUUID();
m.test();
}
}
UUID
最新推荐文章于 2021-02-13 00:39:56 发布