variables3

14
Variables de Fecha y Hora Fundamentos de Java

Upload: daniel-caceres

Post on 14-Jun-2015

1.212 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Variables3

Variables de Fecha y HoraFundamentos de Java

Page 2: Variables3

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ónedad = new int[11];// Instanciaciónedad[0] = 17; // Inicializaciónedad[1] = 18;(...)System.out.println(“edad 1” + edad[0]);(...)

Page 3: Variables3

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 1bimnota[0][1] = 90; //Mate 2bim(...)nota[1][0] = 85; //Idioma 1bimnota[1][1] = 89; //Idioma 2bimnota[1][2] = 93; //Idioma 3bim(...)

Page 4: Variables3

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}};

Page 5: Variables3

Manejo de Variables tipo fechaLas 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.

Page 6: Variables3

Convertir en CadenaHay 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.

Page 7: Variables3

Convertir en CadenaLa forma detallada es MUY detallada, talvez demasiado para nuestro gusto.Se puede establecer:

País en que se está.IdiomaFormato

Page 8: Variables3

Convertir en CadenaAcerca 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.

Page 9: Variables3

Convertir en CadenaAcerca del formato, se pueden utilizar los formatos predefinidos, son cinco:

DEFAULTSHORTMEDIUMLONGFULL

Para algunos países -como Guatemala- varios de estos formatos son iguales.

Page 10: Variables3

Convertir en CadenaVer 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”

Page 11: Variables3

Manejo de Variables tipo fechaEl 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.

Page 12: Variables3

Manejo de Variables tipo fechaAhora 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.

Page 13: Variables3

Fechas con Formatos PropiosCon 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.

Page 14: Variables3

Fechas con formatos propiosLetra Desc Ejemplo

G Designador de la era ACy Año 1996; 96 M Mes Julio; Jul; 07 w Semana del año 27W Semana del mes 2D Día del año 189d Día del mes 10F Día de la semana en el mes 2E Día de la semana Martes; Mara Meridiano Am/pm PM H Hora del día (0-23) 0k Hora del día (1-24) 24K Hora con AM/PM (0-11) 0h Hour con AM/PM (1-12) 12m Minuto 30s Segundo 55S Milisegundo 978z Zona de tiempo Hora Estándar del Pacífico; CST; GMT-06:00 Z Zona de tiempo -600