edu.pdx.cs410J.datesAndText.FormattedDate Maven / Gradle / Ivy
The newest version!
package edu.pdx.cs410J.datesAndText;
import java.text.*;
import java.util.*;
/**
* This program reads a date and time from the command in
* DateFormat.MEDIUM
format and prints it back out in all
* four formats.
*/
public class FormattedDate {
/**
* The command line contains a date to be formatted
*/
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < args.length; i++) {
sb.append(args[i] + " ");
}
Date date = null;
DateFormat df =
DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
try {
date = df.parse(sb.toString().trim());
} catch (ParseException ex) {
String s = "Bad date: " + sb;
System.err.println("** " + s);
System.exit(1);
}
df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
System.out.println("SHORT: " + df.format(date));
df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
System.out.println("MEDIUM: " + df.format(date));
df = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
System.out.println("LONG: " + df.format(date));
df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
System.out.println("FULL: " + df.format(date));
}
}