Java 减去日历对象中的天数
可能重复:Java 减去日历对象中的天数,java,datetime,calendar,Java,Datetime,Calendar,可能重复: 我需要在给定日期内减去365天(givenDate)- 我说得对吗?日历。一年中的天是减去天的正确方法 您还可以使用减去一年(考虑闰年) Calendar calendar = Calendar.getInstance(); calendar.setTime(givenDate); calendar.add(Calendar.YEAR, -1); 我不认为这会有什么不同,但我会用它作为字段。这是减去天数的正确方法 请注意,由于闰日的原因,365天并不总是等于一年日历。添加(cal
我需要在给定日期内减去365天(givenDate)-
我说得对吗?
日历。一年中的天是减去天的正确方法
您还可以使用减去一年(考虑闰年)
Calendar calendar = Calendar.getInstance();
calendar.setTime(givenDate);
calendar.add(Calendar.YEAR, -1);
我不认为这会有什么不同,但我会用它作为字段。这是减去天数的正确方法
请注意,由于闰日的原因,365天并不总是等于一年<代码>日历。添加(calendar.YEAR,-1)
将正确减去一年
您可能还希望使用-library而不是
java.util.Date
和java.util.Calendar
。Joda Time是处理时间和日期的一个更好的API。如果您试图严格地减去365天,那么是的,就可以了。然而,如果你试图向后倒退几年,由于闰年的原因,这可能不起作用。请查看。它是java.util.Calendar的一个简单而强大的替代品,并且有简单的方法来添加和减去天数和年份,以及许多其他内容。实际上Calendar.add(Calendar.DAY\u OF u YEAR,n)和Calendar.add(Calendar.DATE,n)是相同的。看见
Calendar calendar = Calendar.getInstance();
calendar.setTime(givenDate);
calendar.add(Calendar.YEAR, -1);