Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
Java 在android中,如何将时间戳与当前时间进行比较,以减少一定的分钟数_Java_Android_Date_Timestamp - Fatal编程技术网

Java 在android中,如何将时间戳与当前时间进行比较,以减少一定的分钟数

Java 在android中,如何将时间戳与当前时间进行比较,以减少一定的分钟数,java,android,date,timestamp,Java,Android,Date,Timestamp,我有一个sql.Timestamp对象,我需要将它与当前时间减去45分钟进行比较,我将如何在Android上执行此操作 我知道我应该使用compareTo方法,因为Timestamp扩展了java.util.Date,我不知道如何创建比当前时间短45分钟的Date对象。时间戳和日期对象可以通过传递一个long类型的值作为构造函数来构造,该值表示自1月1日以来的毫秒数,1970年 一毫秒是千分之一秒,所以45分钟就是45*60*1000毫秒。只需创建两个时间戳实例—一个使用表示要比较的时间的长值(

我有一个sql.Timestamp对象,我需要将它与当前时间减去45分钟进行比较,我将如何在Android上执行此操作


我知道我应该使用compareTo方法,因为Timestamp扩展了java.util.Date,我不知道如何创建比当前时间短45分钟的Date对象。

时间戳和日期对象可以通过传递一个long类型的值作为构造函数来构造,该值表示自1月1日以来的毫秒数,1970年


一毫秒是千分之一秒,所以45分钟就是45*60*1000毫秒。只需创建两个时间戳实例—一个使用表示要比较的时间的长值(如果您还没有时间戳实例),另一个使用表示45分钟前的时间的长值System.currentTimeMillis-45*60*1000,然后比较它们。

时间戳和日期对象可以通过传递long类型的值作为构造函数来构造,该值表示自1970年1月1日以来的毫秒数


一毫秒是千分之一秒,所以45分钟就是45*60*1000毫秒。只需创建两个时间戳实例-一个使用表示您要比较的时间的长值(如果您还没有时间戳实例),另一个使用表示45分钟前的时间的长值System.currentTimeMillis-45*60*1000,然后比较它们。

这可能是一种过度使用,但是您可以创建两个日历实例,一个带有时间戳,另一个带有当前时间,然后从后者中减去45分钟并进行比较

Calendar then = Calendar.getInstance();
then.setTime(timestamp);
Calendar now = Calendar.getInstance();
now.add(Calendar.MINUTE, -45);
int diff = now.compareTo(then);
// ...

这可能有点过分,但您可以创建两个日历实例,一个带有时间戳,另一个带有当前时间,然后从后者中减去45分钟并进行比较

Calendar then = Calendar.getInstance();
then.setTime(timestamp);
Calendar now = Calendar.getInstance();
now.add(Calendar.MINUTE, -45);
int diff = now.compareTo(then);
// ...

您还可以使用TimeUnit类将分钟转换为毫秒。TimeUnit.MINUTES.Tomillis45还可以使用TimeUnit类将分钟转换为毫秒。TimeUnit.MINUTES.toMillis45