Java 在android中,如何将时间戳与当前时间进行比较,以减少一定的分钟数
我有一个sql.Timestamp对象,我需要将它与当前时间减去45分钟进行比较,我将如何在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毫秒。只需创建两个时间戳实例—一个使用表示要比较的时间的长值(
我知道我应该使用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