io.lamma
all operations requiring java.util.Date are maintained here
because calendar is always UTC here, so no need to worry about day light saving
complete months between d1, and d2
complete years between d1 and d2
eg, 2014-02-01 -> 2015-01-31 will return 0
all operations requiring java.util.Date are maintained here