Tuesday, September 25, 2012


Dealing with Date in Java:

Get days between two dates:

public static long getDaysBetween(Calendar startDate, Calendar endDate) { 
Calendar date = (Calendar) startDate.clone(); 
      long daysBetween = 0; 
      while (date.before(endDate)) { 
          date.add(Calendar.DAY_OF_MONTH, 1); 
          daysBetween++; 
       } 
       return daysBetween; 


Convert String to Calendar Date Format:

public static Calendar convertStringToCalendarDate(String newDate) {
      Date newParsedDate = new Date();
      //DateFormat dfd = DateFormat.getDateInstance();            DateFormat dfd = new SimpleDateFormat("dd-MM-yyyy");
      try {
           newParsedDate = dfd.parse(newDate);
           System.out.println(newParsedDate);
       }
      catch(ParseException e) {
              System.out.println("Unable to parse " + newParsedDate);
        }

       Calendar cal = Calendar.getInstance();
       cal.setTime(newParsedDate);
           
      return cal;
}


Get the last date of current year (but hard-coding the day and month):

SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy");
           
Calendar endDateOfYear = Calendar.getInstance();

endDateOfYear.set(Calendar.YEAR, Integer.parseInt(yearFormat.format(Calendar.getInstance().getTime())));
endDateOfYear.set(Calendar.MONTH, 11); // 11 = December
endDateOfYear.set(Calendar.DAY_OF_MONTH, 31);


Converting Date to String:

Date now = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
String s = df.format(now);
System.out.println("Today is " + s);



Addition of dates in Calendar date:

GregorianCalendar warranty = new GregorianCalendar(2012, Calendar.DECEMBER, 9);
warranty.add(GregorianCalendar.DATE, 30);
Date d = warranty.getTime();
String ss = dfc.format(d);
System.out.println("30 days warranty will end on" + ss);
      

No comments:

Post a Comment