Presentación sobre las variables de tipo fecha en Java. Es la tercera de una serie de nueve presentaciones para introducir al mundo de JAVA a alumnos de secundaria. Esta en particular puede saltarse sin perder continuidad.
2. Características de Java
• Un concepto importante en Java son los
“arreglos”.
• Los arreglos son “grupos” de variables.
• Por ejemplo: las edades de todos.
int[] edad; // Declaración
edad = new int[11]; // Instanciación
edad[0] = 17; // Inicialización
edad[1] = 18;
(...)
System.out.println(“edad 1” + edad[0]);
(...)
3. Características de Java
• También pueden existir arreglos de dos
dimensiones, por ejemplo las notas de cada
materia, de todo el año.
int[][] nota;
edad = new int[4][5];
nota[0][0] = 100; //Mate 1bim
nota[0][1] = 90; //Mate 2bim
(...)
nota[1][0] = 85; //Idioma 1bim
nota[1][1] = 89; //Idioma 2bim
nota[1][2] = 93; //Idioma 3bim
(...)
4. Características de Java
• Pueden existir arreglos de cadenas, de
números, de fechas, etc.
int[][] arregloEnteros=new int[2][2];
String[] arregloCadenas;
Double[] arregloNumerosDoblePrecision;
int[][][] otroArreglo;
arregloEnteros={{1,2},{2,3}};
5. Manejo de Variables tipo fecha
Las variables tipo fecha se inicializan de
la siguiente manera:
Date fecha1;
fecha1 = new Date();
No se puede imprimir una fecha si nos
se transforma a una cadena primero.
6. Convertir en Cadena
Hay dos maneras de transformar una
fecha a una cadena, para poder
imprimirla:
La forma rápida.
La forma detallada.
La forma rápida es así:
Date fecha1 = new Date();
System.out.print(fecha1.toString());
La salida es la fecha completa, día de la
semana, la hora actual, etc.
7. Convertir en Cadena
La forma detallada es MUY detallada,
talvez demasiado para nuestro gusto.
Se puede establecer:
País en que se está.
Idioma
Formato
8. Convertir en Cadena
Acerca del idioma y el país, existen
formatos estándar para las fechas para
muchos lenguajes y países.
Para ver la lista delenguajes
estándar ver la lista completa.
Para ver la de países, pulsar aquí.
Se establece el país porque hay
costumbres diferentes de uso en los
distintos países, aunque tengan el
mismo idioma.
9. Convertir en Cadena
Acerca del formato, se pueden utilizar
los formatos predefinidos, son cinco:
DEFAULT
SHORT
MEDIUM
LONG
FULL
Para algunos países -como Guatemala-
varios de estos formatos son iguales.
10. Convertir en Cadena
Ver el siguiente ejemplo:
Date fecha1;
String textoDeFecha;
DateFormat formFecha;
Locale lenguaPais;
lenguaPais=new Locale(“es”,”GT”);
formFecha=DateFormat.getDateInstance
(DateFormat.DEFAULT, lenguaPais);
today = new Date();
dateOut=dateFormatter.format(today);
System.out.println(dateOut + " " +
currentLocale.toString());
En este ejemplo se usa español de guatemala,
formato DEFAULT.
En la página se llama “EjemploFecha1.java”
11. Manejo de Variables tipo fecha
El mismo programa en tres líneas.
Date fecha1 = new Date();
DateFormat formFecha =
DateFormat.getDateInstance
(DateFormat.DEFAULT, new Locale
("es","GT"));
System.out.println
(formFecha.format(fecha1));
Ejercicio: prueba con distintos países e
idiomas (alemán, francés, irlandés...) y con
los diferentes tipos de formato.
El “formFecha” es de tipo DateFormat que
es como una máquina para transformar
texto --> fecha y viceversa.
12. Manejo de Variables tipo fecha
Ahora examina el
“EjemploFecha2.java” del grupo, en
el que se ingresa una fecha
cualquiera y se imprime en el formato
que uno quiera.
Es importante notar que un
“formateador” sólo puede trabajar en
un formato. En el ejemplo se quiere
leer en chapín e imprimir en irlandés.
Por eso se utilizan dos
formateadores, uno para recibir del
teclado y otro para imprimir en
pantalla.
13. Fechas con Formatos Propios
Con el programa “EjemploFecha3.java” se
ve como hacer para imprimir fechas con un
formato personalizado.
Date fecha = new Date();
String fechaConFormato;
SimpleDateFormat formFecha = new
SimpleDateFormat
("d 'de' MMMM ' y son las 'h:mm a zzzz",
new Locale ("es","GT"));
fechaConFormato = formFecha.format(fecha);
JOptionPane.showMessageDialog(null, "Hoy es "
+ fechaConFormato);
Fíjate que la letra “d” quiere decír el día del mes, la
letra “M” quiere decir mes, y depende si pones una,
dos, tres o cuatro.
Además lo que está encerrado entre comillas
simples (') se copia literalmente.
14. Fechas con formatos propios
Letra Desc Ejemplo
G Designador de la era AC
y Año 1996; 96
M Mes Julio; Jul; 07
w Semana del año 27
W Semana del mes 2
D Día del año 189
d Día del mes 10
F Día de la semana en el mes 2
E Día de la semana Martes; Mar
a Meridiano Am/pm PM
H Hora del día (0-23) 0
k Hora del día (1-24) 24
K Hora con AM/PM (0-11) 0
h Hour con AM/PM (1-12) 12
m Minuto 30
s Segundo 55
S Milisegundo 978
z Zona de tiempo Hora Estándar del Pacífico; CST; GMT-06:00
Z Zona de tiempo -600