import java.util.Calendar; import java.util.Date; import java.util.TimeZone; class Cal { private static Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); private static Date tmpdate = new Date(); private static final int DAYS = 24 * 3600 * 1000; synchronized static short getDate(int year, int month, int day) { cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month); cal.set(Calendar.DATE, day); return (short)(cal.getTime().getTime() / DAYS); } synchronized static void toYMD(short date, int ymd[]) { tmpdate.setTime((long)date * DAYS); cal.setTime(tmpdate); ymd[0] = cal.get(Calendar.YEAR); ymd[1] = cal.get(Calendar.MONTH); ymd[2] = cal.get(Calendar.DATE); } }