尽管设备处于同步状态,但Android应用程序的时间戳与Java应用程序的时间戳大不相同
我有一个运行在后台的尽管设备处于同步状态,但Android应用程序的时间戳与Java应用程序的时间戳大不相同,java,android,timestamp,adb,android-sensors,Java,Android,Timestamp,Adb,Android Sensors,我有一个运行在后台的android服务,对传感器进行采样并将其写入带有时间戳的文件中 我还有一个java应用程序,它从这个文件中读取,并希望将现在的时间与文件中的时间戳进行比较 我的android设备time设置为我的电脑时间,但是: 时间戳(毫秒)与我的java时间不同 有人知道如何比较不同的时间吗 Java: System.currentTimeMillis() 1460272414374 Android: /** *事件发生的时间(以纳秒为单位) */ 公共长时间戳 event.times
android
服务,对传感器进行采样并将其写入带有时间戳的文件中
我还有一个java
应用程序,它从这个文件中读取,并希望将现在的时间与文件中的时间戳进行比较
我的android
设备time
设置为我的电脑时间,但是:
时间戳(毫秒)与我的java时间不同
有人知道如何比较不同的时间吗
Java:
System.currentTimeMillis()
1460272414374
Android:
/**
*事件发生的时间(以纳秒为单位)
*/
公共长时间戳代码>
event.timestamp:190174864000
谢谢
专用长时间传感器参考=0l;
私有长myTimeReference=0l
public void onSensorChanged(SensorEvent event) {
// set reference times
if(sensorTimeReference == 0l && myTimeReference == 0l) {
sensorTimeReference = event.timestamp;
myTimeReference = System.currentTimeMillis();
}
// set event timestamp to current time in milliseconds
event.timestamp = myTimeReference +
Math.round((event.timestamp - sensorTimeReference) / 1000000.0);
// some code...
}
请添加您到目前为止尝试过的内容??时间就是时间,无论它看起来如何,请张贴这些时间戳的格式,以便我们可以查看如何比较它们。请张贴您使用的时间戳格式是什么?有这么多的时间格式@Rachel你是如何在安卓上记录时间的?似乎不是System.currentTimeMillis()
.190174864000=GMT:Sun,1976年1月11日02:21:04 GMT,而另一个是今天的。您能给我一些解释吗?第一个代码应该在android服务上?用这个来保存时间戳吗?很抱歉问你这些问题。。。我在SensorChange上看到代码。但是第一个代码呢?O需要如何处理timeInMillis
变量?我也不理解API的解释。
public void onSensorChanged(SensorEvent event) {
// set reference times
if(sensorTimeReference == 0l && myTimeReference == 0l) {
sensorTimeReference = event.timestamp;
myTimeReference = System.currentTimeMillis();
}
// set event timestamp to current time in milliseconds
event.timestamp = myTimeReference +
Math.round((event.timestamp - sensorTimeReference) / 1000000.0);
// some code...
}