From 4722100cba287b164957c658c2e035783e20c963 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 18 Feb 2009 17:33:22 +0000 Subject: moved sources --- sources/shared/MyDate.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 sources/shared/MyDate.java (limited to 'sources/shared/MyDate.java') diff --git a/sources/shared/MyDate.java b/sources/shared/MyDate.java new file mode 100644 index 0000000..00bf59d --- /dev/null +++ b/sources/shared/MyDate.java @@ -0,0 +1,54 @@ +package shared; + +import java.util.*; + +/** + * This class extends the standard Date class and customizes the toString method. + * This class also contains some helper methods to make the life easier. + * @author buetow + * + */ +public class MyDate extends Date { + private final static long serialVersionUID = 1L; + private final static String [] DAYS = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; + + /** + * Copy constructor. + * @param data Specifies the date objekt to copy the time from. + */ + public MyDate(Date date) { + super(date.getTime()); + } + + /** + * @see java.lang.Object#toString() + */ + public String toString() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(this); + + String sYear = addZerosToFront(calendar.get(Calendar.YEAR), 4); + String sMonth = addZerosToFront(calendar.get(Calendar.MONTH) + 1, 2); + String sDays = addZerosToFront(calendar.get(Calendar.DAY_OF_MONTH), 2); + String sHours= addZerosToFront(calendar.get(Calendar.HOUR), 2); + String sMinutes = addZerosToFront(calendar.get(Calendar.MINUTE), 2); + String sDay = DAYS[calendar.get(Calendar.DAY_OF_WEEK)-1]; + + return sDays + "." + sMonth + "." + sYear + " " + sHours + ":" + sMinutes + " " + sDay; + } + + /** + * This method adds zeros in front of a number and returns it as a string. + * @param iValue Specifies the number to add zeros to. + * @param iWantedLength Specifies the wanted max length of the string. + * @return Returns the number represented as a string with additional zeros on front. + */ + public static String addZerosToFront(int iValue, int iWantedLength) { + String sValue = iValue + ""; + + while (sValue.length() < iWantedLength) + sValue = "0" + sValue; + + return sValue; + } +} -- cgit v1.2.3