// Copyright MageLang Institute; Version $Id: //depot/main/src/edu/modules/JavaIntro2/magercises/MusicStoreStrings/AltDate.java#2 $ import java.util.*; class AltDate extends Date { static final String dayAsWord[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; static final String monthAsWord[] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; AltDate() { super(); } /* getTimeDateString() builds a time and date string of the form "10:07 - Thursday - 6 February 1997": */ String getTimeDateString() { Calendar c = Calendar.getInstance(); int hour = c.get(Calendar.HOUR_OF_DAY); int min = c.get(Calendar.MINUTE); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek(); String minutes = (min < 10) ? "0" + min : String.valueOf(min); String tds = hour + ":" + minutes + " - " + dayAsWord[dayOfWeek] + " - " + day + " " + monthAsWord[month] + " " + year; return tds; } int getHourInt() { Calendar c = Calendar.getInstance(); return c.get(Calendar.HOUR_OF_DAY); } int getMinuteInt() { Calendar c = Calendar.getInstance(); return c.get(Calendar.MINUTE); } int getYearInt() { Calendar c = Calendar.getInstance(); return c.get(Calendar.YEAR); } }