Java日历类

Java日历类,java,Java,我从网上复制了用于计算两个日期之间天数的代码。它经常产生错误的结果。例如,2008年1月15日至2010年3月15日之间的天数为790天。代码返回789。2013年12月30日至2017年2月28日之间的天数为1156天。代码返回1152。错误是由于代码还是日历类引起的?我正在复制下面的代码。这是我的第一篇文章,我为任何协议错误道歉。 谢谢 尼克 结果表明,该方法效果良好 但当你把月份定在01 `Calendar.Set(2000,1,15)` 也就是说你把它定在2000年2月15日 日历上的

我从网上复制了用于计算两个日期之间天数的代码。它经常产生错误的结果。例如,2008年1月15日至2010年3月15日之间的天数为790天。代码返回789。2013年12月30日至2017年2月28日之间的天数为1156天。代码返回1152。错误是由于代码还是日历类引起的?我正在复制下面的代码。这是我的第一篇文章,我为任何协议错误道歉。 谢谢 尼克


结果表明,该方法效果良好 但当你把月份定在01

`Calendar.Set(2000,1,15)`
也就是说你把它定在2000年2月15日 日历上的月份从0开始

0=是一月
1=2月…

请将其缩减为一个月。不需要Swing UI或
isValidDateStr
,也不需要变量a-f-只需硬编码调用
set
。另外,您是否真的需要使用
java.util.Calendar
?我强烈建议使用
java.time.LocalDate
来实现这一点。谢谢。这是我的第一篇文章。将来我会使用你的指导方针。然而,问题仍然存在。Calendar类是否返回错误的结果?无需等待下一个问题。你应该把这本书编辑成好的形状——这将使它更容易帮助你,而且对未来的读者更有用。
`Calendar.Set(2000,1,15)`