我有开始日期和结束日期。我需要Java中这两个日期之间的月数。例如从日期:2009-01-29至今:2009-02-02它有一个1月的日期和一个2月的日期。它应该返回2。 最佳答案 正如其他人所说,如果有一个库可以为您提供几个月的时差,并且您可以使用它,那么您也可以使用它。否则,如果y1和m1是第一个日期的年月,y2和m2是第二个的年月,那么你想要的值是:(y2-y1)*12+(m2-m1)+1;请注意,即使第二个日期在第一个日期之后,中间项(m2-m1)也可能是负数,但这没关系。一月=0或一月=1的月份并不重要,年份是公元、自19