001 package market; 002 003 import java.text.SimpleDateFormat; 004 import java.util.Calendar; 005 import java.util.GregorianCalendar; 006 007 /** 008 * The time format used by the market. This is merely a GregorianCalendar with an overwritten 009 * toString() method. 010 */ 011 public class MarketCalendar extends GregorianCalendar { 012 013 public MarketCalendar() { 014 super(); 015 } 016 017 /** 018 * @param year the new Calendar's year. 019 * @param month the new Calendar's month. 020 * @param date the new Calendar's date. 021 */ 022 public MarketCalendar(int year, int month, int date) { 023 super(year, month, date); 024 } 025 026 /** 027 * Takes an arbitrary Calenar and creates a MarketCalendar from it. 028 * @param gc the original Calendar. 029 * @return a MarketCalendar representing the same date as the passed Calendar. 030 */ 031 public static MarketCalendar create(Calendar gc) { 032 return new MarketCalendar(gc.get(YEAR), gc.get(MONTH), gc.get(DATE)); 033 } 034 035 /** 036 * @return the Calendar as dd.MM.yyyy (e.g. 01.01.2000). 037 */ 038 public String toString() { 039 SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); 040 return sdf.format(getTime()); 041 } 042 }