我有一个应用程序要求用户输入开始日期。然后,用户将浏览一系列5页并输入要导出到Excel工作表的数据,其中第1页位于第一个块上,日期第2天位于第二个块上,且日期增加等等。是否有任何可用于实现此功能的函数类型,或者我注定要使用if语句来正确递增日期。我试图通过简单地在一系列变量中返回日期来增加日期
int day = getIntent().getExtras().getInt("day");
int year = getIntent().getExtras().getInt("year");
String month = getIntent().getStringExtra("month");
String dayofweek = getIntent().getStringExtra("dayofweek");
我会将这些变量输出到excel表的相应单元格中。星期一只是开始日期以来的变量。星期二将是+ 1天。星期三将是+ 1连续递增到第5天。我遇到的问题是选择开始日作为该月的最后一天它将继续增加当天即1月31日1月32日1月33日1月34日等等所以我必须考虑到月末,年底和2016年和2020年的闰年。在周末之上。例如,如果选择星期二,我希望开始日期在星期二显示,第四个日期将在周五显示,然后再次显示在星期一的下一个正确日期。
所以我认为缺少这一切将是有更好的方法来实现这个吗?
答案 0 :(得分:0)
你必须使日期或日历对象增加....
1个月是2月。 2月30日改为3月1日。您应该为月份设置0。最好的方法是使用Calendar中定义的常量:
c1.set(2000, Calendar.JANUARY, 30);
然后你可以增加它
c1.add(Calendar.DATE, 1);
Date newDate = c1.getTime();
您将获得第二天的新日期对象:)