【发布时间】:2014-09-03 06:55:57
【问题描述】:
我有使用 AlarmManager 执行某些任务的方法,但我必须在执行它之前计算时间, 例如,当前时间是 10:24,任务必须在 11:00 执行,所以,我如何计算 10:24 到 11:00 之间的时间长度
示例 当前时间 = 10:30 目标时间 = 11:00
10:30 到 11:00 之间的长时间是 30 分钟,我会将其转换为毫秒
【问题讨论】:
我有使用 AlarmManager 执行某些任务的方法,但我必须在执行它之前计算时间, 例如,当前时间是 10:24,任务必须在 11:00 执行,所以,我如何计算 10:24 到 11:00 之间的时间长度
示例 当前时间 = 10:30 目标时间 = 11:00
10:30 到 11:00 之间的长时间是 30 分钟,我会将其转换为毫秒
【问题讨论】:
You can get difference between two times using Date class in java
Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
Date date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
getTimeDiff(date1,date2,TimeUnit.MINUTES);
public static long getTimeDiff(Date date1, Date date2, TimeUnit timeUnit) {
long diffInMillies = date2.getTime() - date1.getTime();
return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS);
}
【讨论】: