package com.googlecode.totallylazy.time; import com.googlecode.totallylazy.functions.Curried2; import java.util.Date; import static java.util.Calendar.HOUR; public class Hours { public static Date add(Date date, int amount) { return Dates.add(date, HOUR, amount); } public static Date subtract(Date date, int amount) { return Dates.subtract(date, HOUR, amount); } public static Long between(Date start, Date end) { return Minutes.between(start, end) / 60; } public static class functions { public static Curried2<Date, Integer, Date> add = (date, amount) -> Hours.add(date, amount); public static Curried2<Date, Integer, Date> add() { return add; } public static Curried2<Date, Integer, Date> subtract = (date, amount) -> Hours.subtract(date, amount); public static Curried2<Date, Integer, Date> subtract() { return subtract; } public static Curried2<Date, Date, Long> between = (start, end) -> Hours.between(start, end); public static Curried2<Date, Date, Long> between() { return between; } } }