在日历中添加一天以进行if-else测试

时间:2017-06-07 07:14:31

标签: android date calendar

我在我的应用中使用DateTime值。我可以创建课程,我必须在课程结束时设置开始。

假设我这样创作:

English - Beginning 07.05.2017 End 07.07.2017

然后我想修改该课程的结尾并放置:

07.06.2017

我检查日期是否合适,但我不确定我做了什么,因为我不想让用户修改或创建过去的课程,但如果他创建的课程完成了当天,没关系。

我在if else中写了这样的内容:

       String date1 = datedebut.getText().toString();
        String date2 = datefin.getText().toString();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date_debutnew = dateFormat.parse(date_initial);
        Date date_derniernew = dateFormat.parse(date_derniercours);
 Calendar calendar = Calendar.getInstance();

     if (date_debutnew.after(date_derniernew) || date_derniernew.before(calendar.getTime())) 

    { ... }

如何在该日历中添加一天?

感谢未来的hlep。

2 个答案:

答案 0 :(得分:0)

您可以使用日期的compareTo()方法。

  

它会返回,

     如果参数Date等于此Date,则

值为0;

     如果此Date在Date参数之前,则

小于0的值;

     如果此Date位于Date参数之后,则

大于0的值。

答案 1 :(得分:0)

根据我对问题的理解,您的新完成日期应该在新的开始日期之后和指定的结束日期之前。 所以,条件应该是:

if (date_derniernew.after(date_debutnew) || date_derniernew.before(date2)) {
..}