时间戳作为唯一ID

时间:2017-03-29 08:43:57

标签: android timestamp unique

如果我使用

,是否有问题
Long uniqueId = System.currentTimeMillis()/1000;

String documentName = ""+ uniqueId;

例如文件名? 除非用户的日期错误,否则它总是唯一的吗? 或者是否有更好的方法来创建始终唯一的数字值? 我使用Long uniqueId = System.currentTimeMillis()/1000;

的原因

是因为它必须是唯一的,即使用户在没有相同数据的情况下从其他设备生成该文档,这意味着我无法创建和保存唯一值,只需向其添加+1。

1 个答案:

答案 0 :(得分:2)

如果您使用

System.currentTimeMillis()/1000

然后如果您在同一秒中保存2个文件,则2个不同文件将有2个相同的名称。

所以我建议你使用

UUID.randomUUID().toString()