Java Android-2小时后获取时间

Java Android-2小时后获取时间,java,android,time,Java,Android,Time,在我的Android应用程序中。我每2小时运行一次任务。如何检查时间是否超过2小时 我试着用这个,但它说不推荐 Date date = new Date(); date.setHours(date.getHours() + 2); 如果您能深入了解如何实现此功能,我将不胜感激。请使用: 使用: 日期已弃用。改用日历 来源:日期已弃用。改用日历 来源:两小时是2*60分钟,是2*60*60秒,是2*60*60*1000毫秒。因此,您只需将毫秒数添加到日期: Date date = new Dat

在我的Android应用程序中。我每2小时运行一次任务。如何检查时间是否超过2小时

我试着用这个,但它说不推荐

Date date = new Date();
date.setHours(date.getHours() + 2);
如果您能深入了解如何实现此功能,我将不胜感激。

请使用:

使用:

日期已弃用。改用日历

来源:

日期已弃用。改用日历


来源:

两小时是2*60分钟,是2*60*60秒,是2*60*60*1000毫秒。因此,您只需将毫秒数添加到日期:

Date date = new Date ();
Date after2Hours = new Date (date.getTime () + 2L * 60L * 60L * 1000L);

两小时是2*60分钟,是2*60*60秒,是2*60*60*1000毫秒。因此,您只需将毫秒数添加到日期:

Date date = new Date ();
Date after2Hours = new Date (date.getTime () + 2L * 60L * 60L * 1000L);
您应该使用Calendar类

您应该使用Calendar类


如果必须每两小时重复一次该任务,则应使用Alarm manager服务。有关更多详细信息,请参阅下面的链接


如果必须每两小时重复一次该任务,则应使用Alarm manager服务。有关更多详细信息,请参阅下面的链接

检查此链接

检查此链接


不推荐使用日期类@你确定吗?在my JDK Oracle JDK 1.7.0_13 x64中,类日期未标记为已弃用。是否已弃用约10年?带有ADT的Eclipse会将其标记为已弃用。Date类没有弃用,在API中引入CalenderQuote之后,该类的某些行为已弃用:`从JDK 1.1开始,Calendar类应用于在日期和时间字段之间转换,DateFormat类应用于格式化和解析日期字符串。Date中的相应方法已弃用。` Date类的使用已弃用@你确定吗?在my JDK Oracle JDK 1.7.0_13 x64中,类日期未标记为已弃用。是否已弃用约10年?带有ADT的Eclipse会将其标记为已弃用。Date类没有弃用,在API中引入CalenderQuote之后,该类的某些行为已弃用:`从JDK 1.1开始,Calendar类应用于在日期和时间字段之间转换,DateFormat类应用于格式化和解析日期字符串。Date中的相应方法已被弃用。`answer中的链接为dead 404。answer中的链接为dead 404。
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)+2);
calendar.getTime();//your date +2 hours
Calendar current_time = Calendar.getInstance ();
current_time.add(Calendar.YEAR, 0);
current_time.add(Calendar.DAY_OF_YEAR, 0);
current_time.set(Calendar.HOUR_OF_DAY, 
//Subtract 2 hours       
current_time.get(Calendar.HOUR_OF_DAY)-2);
current_time.set(Calendar.MINUTE, 0);
current_time.set(Calendar.SECOND, 0);

Calendar given_time = Calendar.getInstance ();
given_time.set(Calendar.YEAR, syear);
//Give the day sDay and hour shour
given_time.set(Calendar.DAY_OF_YEAR, sday);
given_time.set(Calendar.HOUR_OF_DAY, shour);
given_time.set(Calendar.MINUTE, 0 );
given_time.set(Calendar.SECOND, 0);

Date current_calendar = current_time.getTime();
Date given_calendar = given_time.getTime();

System.out.println("Current Calendar "+ current_calendar);
System.out.println("Given Calendar "+ given_calendar);

boolean v = current_calendar.after(given_calendar); 

if(v){

    return true;

}