以毫秒为单位存储 android 时间戳值,而不会在字符串变量中丢失其优先级



大家好,我正在尝试将 android 当前时间戳值存储在字符串变量中而不会丢失其精度,但是当我尝试打印时间戳值时,我丢失了最后 3 位数字。实际上它有 13 位数字,但只有 10 位被打印出来。

String timeStamp = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));

我从这个答案中得到了上面的片段,我正在根据精度似乎很重要CONTACT_LAST_UPDATED_TIMESTAMP获取最近更新的联系人。请指导我

文档说CONTACT_LAST_UPDATED_TIMESTAMP是:

上次更新此联系人时的时间戳(自纪元以来的毫秒)

System.currentTimeMillis()返回自纪元以来表示当前时间的毫秒数。

您的主要问题是您将毫秒转换为秒,这对于此用例来说是不必要且不正确的。

您的次要问题是您要将值转换为String,AFAIK 对于此特定列应该是必需的。

所以,只需使用System.currentTimeMillis(),无需任何转换。

最新更新