2011-05-19 46 views

回答

2

您可以使用System.currentTimeInMillis

java.util中。 UUID.randomUUID()

+0

我不想使用UUID。 System.currentTimeInMillis保證是唯一的? – leon 2011-05-20 00:04:33

+1

System.currentTimeInMillis - >「1970年1月1日UTC的當前時間和午夜之間的差值,以毫秒爲單位。」 您可以將loggedInUserName附加到它以保證跨併發會話的唯一性。 – 2011-05-20 17:19:38

0

是否必須基於系統時間?你不能只用一個UUID嗎?

java.util.UUID.randomUUID(); 
4

UUID class是你需要的。

樣品實施:

public class RandomStringUUID { 

    public static void main(String[] args) { 
       UUID uuid = UUID.randomUUID(); 
       String randomUUIDString = uuid.toString(); 

       System.out.println("Random UUID String = " + randomUUIDString); 
       System.out.println("UUID version  = " + uuid.version()); 
       System.out.println("UUID variant  = " + uuid.variant()); 
      } 
     } 

輸出:

Random UUID String = 7dc53df5-703e-49b3-8670-b1c468f47f1f 
UUID version  = 4 
UUID variant  = 2 
相關問題