大家好,我正在尝试将 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()
,无需任何转换。