Android,计算从现在到'n'之间的时间长度

时间:2014-09-03 06:55:58

标签: android datetime

我有使用AlarmManager执行某些任务的方法,但是我必须在执行它之前计算时间, 例如,当前时间是10:24并且任务必须在11:00执行所以,我如何计算10:24到11:00之间的时间长度

示例 当前时间= 10:30 TargetTime = 11:00

10:30到11:00之间的长时间是30分钟,我会把它转换为毫秒

1 个答案:

答案 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);
}