我在我的应用中使用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。
答案 0 :(得分:0)
您可以使用日期的compareTo()方法。
它会返回,
如果参数Date等于此Date,则值为0;
如果此Date在Date参数之前,则小于0的值;
如果此Date位于Date参数之后,则大于0的值。
答案 1 :(得分:0)
根据我对问题的理解,您的新完成日期应该在新的开始日期之后和指定的结束日期之前。 所以,条件应该是:
if (date_derniernew.after(date_debutnew) || date_derniernew.before(date2)) {
..}