Código Java Ejemplos de Fecha y Hora

El siguiente código es una clase para desplagar variables de Fecha y Hora en Java.

package com.mit.nomina;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class  UtlFecha { // dia de la semnana
public static int diaSemana(Date fecha){
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.DAY_OF_WEEK);
}

public static int diaMes(Date fecha){ // dia del mes
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.DAY_OF_MONTH);
}

public static int diaTranscurridoAnio(Date fecha){ // dia transcurrido en el año
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.DAY_OF_YEAR);
}

public static int Anio(Date fecha){ // dia transcurrido en el año
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.YEAR);
}

public static int horaActual(Date fecha){ // hora actual 24hrs
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.HOUR_OF_DAY);
}

public static int horaActual12(Date fecha){ // hora actual 12 p.m y 12 a.m es 0
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.HOUR);
}

public static int minuto(Date fecha){ // minutos
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.MINUTE);
}

public static int segundo(Date fecha){ // segundos
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
return calendario.get(Calendar.SECOND);
}

public static String formatoFecha(Date fecha){ //salida con formato
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
return dateFormat.format(fecha);
}

public static String ampm(Date fecha){ // hora actual
int valor;
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
valor = calendario.get(Calendar.AM_PM);
if (valor == 1)
return "P.M.";
else
return "A.M.";
}

public static int zona(Date fecha){ // zona horaria
int zonaHoraria;
GregorianCalendar calendario = new GregorianCalendar();
calendario.setTime(fecha);
zonaHoraria = calendario.get(Calendar.ZONE_OFFSET);
return zonaHoraria/3600000;
}
}

Implementación

package com.mit.nomina;

import java.util.Date;

public class TestDiaSemana {

public static void main(String[] args) {
Date fecha = new Date();
System.out.println( "Día de la semana " + UtlFecha.diaSemana(fecha));
System.out.println( "Día del mes " + UtlFecha.diaMes(fecha));
System.out.println( "Días trancurridos en el año " + UtlFecha.diaTranscurridoAnio(fecha));
System.out.println( "Hora actual " + UtlFecha.horaActual(fecha));
System.out.println( "Minuto " + UtlFecha.minuto(fecha));
System.out.println( "Segundo " + UtlFecha.segundo(fecha));
System.out.println( "Hora actual 12 "+ UtlFecha.horaActual12(fecha));
System.out.println( "Hora zona " + UtlFecha.zona(fecha));
System.out.println( "AM/PM " + UtlFecha.ampm(fecha));
System.out.println( "Formato fecha " + UtlFecha.formatoFecha(fecha));
}
}

Ejemplo se salida

Día de la semana 5
Día del mes 23
Días trancurridos en el año 54
Hora actual 13
Minuto 0
Segundo 46
Hora actual 12 1
Hora zona -6
AM/PM P.M.
Formato fecha 2017/02/23 13:00:46</pre>
<pre>
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s