import java.util.*;
import java.io.*;
import javagently.*;
import java.text.*;

class VaryDates {

  /* Vary Dates program   by J M Bishop December 1997
   * ------------------   Java 1.1
   *                      updated July 2000
   * Uses the Java libraries to display
   * dates for different locales.
   */

   Date today = new Date();

   void printDates (Locale L) {

    System.out.println("We are in " + L.getCountry() +
       " speaking " + L.getLanguage());

    DateFormat D = DateFormat.getDateInstance();
    System.out.println(D.format(today));

    D = DateFormat.getDateInstance(DateFormat.FULL);
    System.out.println(D.format(today));
    System.out.println();
  }

  VaryDates () {

    System.out.println(today);

    Locale genuine = Locale.getDefault();
    printDates(genuine);

    Locale.setDefault(Locale.GERMANY);
    printDates(Locale.getDefault());

    Locale.setDefault(Locale.UK);
    printDates(Locale.getDefault());

    Locale.setDefault(Locale.FRANCE);
    printDates(Locale.getDefault());

    Locale.setDefault(Locale.US);
    printDates(Locale.getDefault());

    Locale.setDefault(Locale.ITALY);
    printDates(Locale.getDefault());

    Locale.setDefault(Locale.JAPAN);
    printDates(Locale.getDefault());

  }

  public static void main (String [ ] args) throws IOException{
    new VaryDates ();
  }

}
