【Java】获取2个日历类型的时间相差多少年、月、天、小时、分钟、秒
2017-09-12 10:48
513 查看
/** * 获取2个日历类型的时间相差多少年、月、天、小时、分钟、秒 * * @return "年、月、天、小时、分钟、秒"的数组形式 */ public static int[] getTimeIntervalArray(Calendar nextCal, Calendar previousCal) { int year = nextCal.get(Calendar.YEAR) - previousCal.get(Calendar.YEAR); int month = nextCal.get(Calendar.MONTH) - previousCal.get(Calendar.MONTH); if (month < 0 && year > 0) { year--; month += 12; } int day = nextCal.get(Calendar.DAY_OF_MONTH) - previousCal.get(Calendar.DAY_OF_MONTH); if (day < 0 && month > 0) { month--; day += previousCal.getActualMaximum(Calendar.DAY_OF_MONTH); // 加上 previousDate 所在月份的总天数 } int hour = nextCal.get(Calendar.HOUR_OF_DAY) - previousCal.get(Calendar.HOUR_OF_DAY); if (hour < 0 && day > 0) { day--; hour += 24; } int min = nextCal.get(Calendar.MINUTE) - previousCal.get(Calendar.MINUTE); if (min < 0 && hour > 0) { hour--; min += 60; } int second = nextCal.get(Calendar.SECOND) - previousCal.get(Calendar.SECOND); if (second < 0 && min > 0) { min--; second += 60; } return new int[]{year, month, day, hour, min, second}; }
相关文章推荐
- java计算2个时间相差多少年,多少个月,多少天
- java计算两个时间相差(天、小时、分钟、秒)
- java计算两个时间相差(天、小时、分钟、秒)
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- java判断2个时间相差多少天、多少小时、多少分
- java判断2个时间相差多少天、多少小时、多少分
- Java封装的与当前时间比较,得到多少年,多少月,多少天前,多少小时前,多小分钟前
- Java 格式化时间获取小时和分钟 并按照24小时制
- java计算两个时间相差(天、小时、分钟、秒)
- java中date类型之比较,获取整小时,前一天时间
- java计算两个时间相差(天、小时、分钟、秒)
- java 获取当期时间之前几小时的时间
- java计算两个日期相差多少天小时分钟等
- JAVA获取不同格式的系统时间(时间为String类型)
- C#有关时间处理的一些方法,两个日期间相差的天、小时、分钟、月数等
- long类型的时间转为n秒前n分钟前n小时前或者日期
- java获取获得Timestamp类型的当前系统时间
- java获取时间差分钟
- 文章标题java获取时间的方法及Date与String类型的转换
- 获取当前的系统时间 年-月-日 小时-分钟-秒