package edu.pdx.cs410J.core; import java.io.*; import java.text.*; import java.util.*; /** * This program reads in {@link Date}s from standard in using {@link * DateFormat#SHORT}. Then it adds them to a {@link SortedSet} to see * how their sorted. One of my students claimed that {@link * DateFormat#SHORT} didn't parse 4-digit dates correct. This test * will see if she was right. * * @author David Whitlock * @version $Revision: 1.2 $ */ public class SortDateFormatSHORT { public static void main(String[] args) throws IOException { int f = DateFormat.SHORT; DateFormat df = DateFormat.getDateTimeInstance(f, f); df.setLenient(false); System.out.println("An example of DateFormat.SHORT: " + df.format(new Date())); System.out.println("\nEnter some dates to sort:"); SortedSet<Date> sorted = new TreeSet<Date>(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (true) { String line = br.readLine(); try { sorted.add(df.parse(line)); } catch (ParseException ex) { break; } } System.out.println(sorted.size() + " sorted dates:"); for (Iterator iter = sorted.iterator(); iter.hasNext(); ) { System.out.print(" "); System.out.println(iter.next()); } } }