Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尽管设备处于同步状态,但Android应用程序的时间戳与Java应用程序的时间戳大不相同_Java_Android_Timestamp_Adb_Android Sensors - Fatal编程技术网

尽管设备处于同步状态,但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...
 }