Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 减去日历对象中的天数_Java_Datetime_Calendar - Fatal编程技术网

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);