Newbie: Properly using Calendar object types as instance variables
1) Why does the following code produce these results;
Desc=One,startDate 08-08-31
Desc=Two,startDate 08-08-31
Instead of
Desc=One,startDate 01-01-01
Desc=Two,startDate 08-08-31
2) Should I be using the Date object even though most of the methods
appear to be deprecated?
Thanks in advance,
Kurt
import java.util.ArrayList;
import java.util.Calendar;
class DateIssue
{
public static void main(String[] args)
{
ArrayList<GenericNode> myList = new ArrayList<GenericNode>();
Calendar cStartDate = Calendar.getInstance();
cStartDate.set(2001, 0, 1);
myList.add(new GenericNode(cStartDate,"One"));
cStartDate.set(2008, 7, 31);
myList.add(new GenericNode(cStartDate,"Two"));
for (GenericNode gn : myList)
{
System.out.println(String.format("Desc=%1$s,startDate=
%2$tF",
gn.getDesc(),gn.getStartDate()));
}
}
}
class GenericNode
{
Calendar StartDate; // = Calendar.getInstance();
String Desc;
GenericNode(Calendar cStartDate, String sDesc)
{
this.StartDate = cStartDate;
this.Desc = sDesc;
}
Calendar getStartDate()
{
return StartDate;
}
String getDesc()
{
return Desc;
}
}