如果我有 2 个日期类型变量:
Date fecha1 = new SimpleDateFormat("dd/MM/yyyy").parse("01/05/2017");
Date fecha2 = new SimpleDateFormat("dd/MM/yyyy").parse("01/08/2018");
结果给了我15个月的差异。
有没有办法获得它?
如果我有 2 个日期类型变量:
Date fecha1 = new SimpleDateFormat("dd/MM/yyyy").parse("01/05/2017");
Date fecha2 = new SimpleDateFormat("dd/MM/yyyy").parse("01/08/2018");
结果给了我15个月的差异。
有没有办法获得它?
您可以使用
java.util.Calendar
首先,我们要做的是设置 2 个日期,一个开始,一个结束。 在这种情况下
inicio
。fin
然后我们计算两个日期之间的年差(
difA
)。如果月份之间的差异大于 12,我们可以计算它。完成此操作后,我们需要计算这些年份之间的月数,为此我们将 12 乘以两个日期之间的年差,并在此基础上加上结束日期的月份数,最后减去该数字开始月份,我们得到日期之间的月差(
difM
)。