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