Converting a Date object to a calendar object [duplicate] Converting a Date object to a calendar object [duplicate] java java

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();