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