/*** Compare two specified time, the result is 0 means the same,< 0 means the first time is earlier than the second time *@paramFirstDay *@paramSecondday *@return */ Public Static intCompareTo (String firstday,string secondday) {Calendar C=calendar.getinstance (); Calendar C2=calendar.getinstance (); Date Date=NULL; Date Date2=NULL; Try{Date=NewSimpleDateFormat (Date_format_pattern). Parse (FirstDay); Date2=NewSimpleDateFormat (Date_format_pattern). Parse (Secondday); } Catch(ParseException e) {e.printstacktrace (); } c.settime (date); C2.settime (DATE2); returnC.compareto (C2); }
/*** Get the first n days of the specified date * *@paramSpecifiedday YY-MM-DD *@return * @throwsException*/ Public StaticString Getbeforeday (String specifiedday,intN) {Calendar C=calendar.getinstance (); Date Date=NULL; Try{Date=NewSimpleDateFormat (Date_format_pattern). Parse (Specifiedday); } Catch(ParseException e) {e.printstacktrace (); } c.settime (date); intDay =C.get (calendar.date); C.set (Calendar.date, Day-N); String Daybefore=NewSimpleDateFormat (Date_format_pattern). FORMAT (C.gettime ()); returnDaybefore; }
/*** Get the day after the specified date * *@paramSpecifiedday YY-MM-DD *@return */ Public StaticString Getafterday (String specifiedday,intN) {Calendar C=calendar.getinstance (); Date Date=NULL; Try{Date=NewSimpleDateFormat (Date_format_pattern). Parse (Specifiedday); } Catch(ParseException e) {e.printstacktrace (); } c.settime (date); intDay =C.get (calendar.date); C.set (Calendar.date, Day+N); String Dayafter=NewSimpleDateFormat (Date_format_pattern). FORMAT (C.gettime ()); returnDayafter; }
Java date comparison and getting a day before and after