Subtracts a duration from a date. @param date the base date @param duration the duration to subtract @return the adjusted date
(final Date date, final BaseDuration duration)
| 62 | * @return the adjusted date |
| 63 | */ |
| 64 | public static Date minus(final Date date, final BaseDuration duration) { |
| 65 | final Calendar cal = Calendar.getInstance(); |
| 66 | |
| 67 | cal.setTime(date); |
| 68 | cal.add(Calendar.YEAR, -duration.getYears()); |
| 69 | cal.add(Calendar.MONTH, -duration.getMonths()); |
| 70 | cal.add(Calendar.DAY_OF_YEAR, -duration.getDays()); |
| 71 | cal.add(Calendar.HOUR_OF_DAY, -duration.getHours()); |
| 72 | cal.add(Calendar.MINUTE, -duration.getMinutes()); |
| 73 | cal.add(Calendar.SECOND, -duration.getSeconds()); |
| 74 | cal.add(Calendar.MILLISECOND, -duration.getMillis()); |
| 75 | |
| 76 | return cal.getTime(); |
| 77 | } |
| 78 | |
| 79 | /** |
| 80 | * Retrieves the default TimeZone for a date by using the default Locale |
no test coverage detected