displayTimeZone = TimeZone.getTimeZone(defaultDisplayTimeZone);
else
displayTimeZone= timeZone;
setLayout(new FlowLayout(FlowLayout.LEADING, 0, 5));
GregorianCalendar date = new GregorianCalendar();
date.setTimeZone(displayTimeZone);
date.setTimeInMillis(new Double(value).longValue());
add(_dayField = new DatePartField(date.get(Calendar.DAY_OF_MONTH), date.getActualMinimum(Calendar.DAY_OF_MONTH), date.getActualMaximum(Calendar.DAY_OF_MONTH), 2));
String[] months = new String[12];
SimpleDateFormat dateFmt = new SimpleDateFormat("MMM");
boolean isComplete = false;
for(GregorianCalendar iDate = new GregorianCalendar(1970, Calendar.JANUARY, 1);
!isComplete ;
iDate.roll(Calendar.MONTH, true)) {
months[iDate.get(Calendar.MONTH)] = dateFmt.format(new Date(iDate.getTimeInMillis()));
isComplete = iDate.get(Calendar.MONTH) == Calendar.DECEMBER;
}
_monthField = new JComboBox(months);
add(_monthField);
_monthField.setSelectedIndex(date.get(Calendar.MONTH));
add(_yearField = new NumberField(date.get(Calendar.YEAR), 4));