我有使用AlarmManager执行某些任务的方法,但是我必须在执行它之前计算时间, 例如,当前时间是10:24并且任务必须在11:00执行所以,我如何计算10:24到11:00之间的时间长度
示例 当前时间= 10:30 TargetTime = 11:00
10:30到11:00之间的长时间是30分钟,我会把它转换为毫秒
答案 0 :(得分:2)
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);
}