简体   繁体   English

将实际天数(不是一年中的天数)添加到java.util.Calendar

[英]Add real days (not days in a year) to java.util.Calendar

Is there a way to add real days to a java.util.Calendar instance? 有没有一种方法可以向java.util.Calendar实例添加真实日期?

Example: Calendar instance, date set to 01. Dec. 2015 . 示例: Calendar实例,日期设置为01. Dec. 2015 Now I want to add 31 days to the Calendar, so the resulting date should be 01. Jan. 2016 . 现在,我想向日历添加31 days ,因此生成的日期应为01. Jan. 2016 DAY_OF_YEAR doesn't seems suitable because it represents a day in a year, not a real day. DAY_OF_YEAR似乎不适合,因为它代表一年中的某一天,而不是真实的一天。

No duplicate: My demand is to add real days to a Calendar instance and there is no other post which explains the actual work done by Calendar.DATE / Calendar.DAY_OF_YEAR . 没有重复:我的需求是向Calendar实例添加真实日期,并且没有其他文章可以解释Calendar.DATE / Calendar.DAY_OF_YEAR所做的实际工作。

Regards 问候

Maybe add Calendar.DATE ? 也许添加Calendar.DATE

Calendar cal = Calendar.getInstance();
// add 31 days to the calendar
cal.add(Calendar.DATE, 31);

See the add(int field, int amount) method in the java.util.Calendar Class. 请参见java.util.Calendar类中的add(int字段,int数量)方法。

Example: 例:

Calendar calendar = Calendar.getInstance(); //gets a Calendar Instance with the current Date and Time.
System.out.println("Current Date and Time: " + calendar.getTime());
calendar.add(Calendar.DATE, 31);
System.out.println("Date and Time after adding 31 days: " + calendar.getTime());

您可以使用以下代码向calendar添加真实calendar

cal.add(Calendar.DATE, 31);

java 8 having lots of good features http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html 具有许多良好功能的Java 8 http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html

code to have some idea: 代码有一些想法:

  import java.time.LocalDate;

    String dt = "2008-01-01";
    int days=31;
    String updateddate=DateIncrementer(dt,days);

    public class DateIncrementer {
      static public String addCustomDay(String date,int noOfDays) {
        return LocalDate.parse(date).plusDays(noOfDays).toString();
      }
    }

DAY_OF_MONTH is a synonym for DATE , so both should do the same. DAY_OF_MONTHDATE的同义词,因此两者应做相同的事情。 DAY_OF_YEAR is based on the current year, but DAY_OF_MONTH is independent from the current month? DAY_OF_YEAR基于当前年份,但是DAY_OF_MONTH与当前月份独立吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM