Converting a Date object to a calendar object [duplicate]
Here's your method:
public static Calendar toCalendar(Date date){ Calendar cal = Calendar.getInstance(); cal.setTime(date); return cal;}
Everything else you are doing is both wrong and unnecessary.
BTW, Java Naming conventions suggest that method names start with a lower case letter, so it should be: dateToCalendar
or toCalendar
(as shown).
OK, let's milk your code, shall we?
DateFormat formatter = new SimpleDateFormat("yyyyMMdd");date = (Date)formatter.parse(date.toString());
DateFormat
is used to convert Strings to Dates (parse()
) or Dates to Strings (format()
). You are using it to parse the String representation of a Date back to a Date. This can't be right, can it?
it's so easy...converting a date to calendar like this:
Calendar cal=Calendar.getInstance();DateFormat format=new SimpleDateFormat("yyyy/mm/dd");format.format(date);cal=format.getCalendar();