Clases DateFormat y SimpleDateFormat

DateFormat es una clase abstract que pertenece al package java.text y no al package java.util, como las vistas anteriormente. La razón es para facilitar todo lo referente a la internacionalización, que es un aspecto muy importante en relación con la conversión, que permite dar formato a fechas y horas de acuerdo con distintos criterios locales. Esta clase dispone de métodos static para convertir Strings representando fechas y horas en objetos de la clase Date, y viceversa.

La clase SimpleDateFormat es la única clase derivada de DateFormat. Es la clase que conviene utilizar. Esta clase se utiliza de la siguiente forma: se le pasa al constructor un String definiendo el formato que se desea utilizar. Por ejemplo:

import java.util.*;
import java.text.*;

class SimpleDateForm {
public static void main(String arg[]) throws ParseException { SimpleDateFormat sdf1 = new SimpleDateFormat(«dd-MM-yyyy hh:mm:ss»); SimpleDateFormat sdf2 = new SimpleDateFormat(«dd-MM-yy»);
Date d = sdf1.parse(«12-04-1968 11:23:45»);
String s = sdf2.format(d); System.out.println(s);
}
}

La documentación de la clase SimpleDateFormat proporciona abundante información al respecto, incluyendo algunos ejemplos.

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra