import java.text.SimpleDateFormat;
SimpleDateFormat sdf = new SimpleDateFormat(variable_string_con_el_formato);
De manera que después cualquier objeto Date se puede parsear a formato String y viceversa.
Ejemplos:
Declarar el objeto simple format para el formato de fecha DD-MM-YYYY:
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Convertir la fecha actual a este formato en String:
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date fechaActual = new Date();
String fechaConFormato = sdf.format(fechaActual);
Convertir un campo de tipo String a formato Date:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
try{
Date nuevaFecha = sdf.parse("01-11-1987");
}catch(ParseException pe){
}
Posibles formatos de fecha aceptados por el objeto:
| Letter | Date or Time Component | Presentation | Examples |
|---|---|---|---|
G
| Era designator | Text | AD
|
y12px
| Year | Year | 1996; 96
|
M
| Month in year | Month | July; Jul; 07
|
w
| Week in year | Number | 27
|
W
| Week in month | Number | 2
|
D
| Day in year | Number | 189
|
d
| Day in month | Number | 10
|
F
| Day of week in month | Number | 2
|
E
| Day in week | Text | Tuesday; Tue
|
a
| Am/pm marker | Text | PM
|
H
| Hour in day (0-23) | Number | 0
|
k
| Hour in day (1-24) | Number | 24
|
K
| Hour in am/pm (0-11) | Number | 0
|
h
| Hour in am/pm (1-12) | Number | 12
|
m
| Minute in hour | Number | 30
|
s
| Second in minute | Number | 55
|
S
| Millisecond | Number | 978
|
z
| Time zone | General time zone | Pacific Standard Time PST GMT-08:00 |
Z
| Time zone | RFC 822 time zone | -0800 |
Recuperado el 20-Set-2011 de http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html