MCPcopy Index your code
hub / github.com/apache/groovy / minus

Method minus

src/main/java/groovy/time/TimeCategory.java:64–77  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Callers 1

toMillisecondsMethod · 0.95

Calls 9

getMillisMethod · 0.80
getInstanceMethod · 0.65
addMethod · 0.65
getYearsMethod · 0.45
getMonthsMethod · 0.45
getDaysMethod · 0.45
getHoursMethod · 0.45
getMinutesMethod · 0.45
getSecondsMethod · 0.45

Tested by

no test coverage detected