Art*_*ero 2 time groovy datediff date
我需要计算两个日期之间的月份差异.
start = new Date(112, 4, 30) // Wed May 30 00:00:00 CEST 2012
end = new Date(111, 9, 11) // Tue Oct 11 00:00:00 CEST 2011
assert 8 == monthsBetween(start, end)
Run Code Online (Sandbox Code Playgroud)
使用Joda-Time,通过以下方式实现这一目标非常容易:
months = Months.monthsBetween(start, end).getMonths()
Run Code Online (Sandbox Code Playgroud)
如何在不使用其他库的情况下以Groovy方式实现此目的?
monthBetween = (start[Calendar.MONTH] - end[Calendar.MONTH]) + 1
yearsBetween = start[Calendar.YEAR] - end[Calendar.YEAR]
months = monthBetween + (yearsBetween * 12)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7794 次 |
| 最近记录: |