Fechas en java

Páginas: 5 (1130 palabras) Publicado: 20 de octubre de 2010
Ejemplo de manipulación de fechas (JAVA para principiantes)

package fechas;

import java.util.Calendar;
import java.util.GregorianCalendar;

/**
*
* @author Jacito
*/

// Primero definimos una subclase de Calendar
// Esta maneja el calendario estandar que se utiliza en el mundo
public class date
{
private Calendar c = new GregorianCalendar();

// Obtenemosel dia de hoy
//Numero dentro del mes (1-31 <<según el caso>>)
private int currentdateday () // dia de hoy
{
int dia;
dia = c.get(Calendar.DATE);
return dia;
}
// Obtenemos el mes actual, (1-12)
private int currentdatemonth() // mes dia de hoy
{
int mes;
mes = c.get(Calendar.MONTH)+1;
return mes;
}

// Obtenemos el año que trascurre(Ejm: 2010)
private int currentdateyear () // año del dia de hoy
{
int annio;
annio = c.get(Calendar.YEAR);
return annio;
}

// Obtenemos la hora que trascurre (1-23)
private int currentdatehour () // hora actual
{
int hr;
hr = c.get(Calendar.HOUR_OF_DAY);
return hr;

}

// Obtenemos el minuto que trascurre (1-59)
private intcurrentdatemin () // minuto actual
{
int min;
min = c.get(Calendar.MINUTE);
return min;

}
// Obtenemos el segundo que trascurre (1-59)
private int currentdateseg () // segundo actual
{
int seg;
seg = c.get(Calendar.SECOND);
// Integer.toString(c.get(Calendar.SECOND));
return seg;

}


// fecha dd/mm/aaaa
// Damos formato a lafecha como se requiera
// En este caso Ejm: 20/10/2010
public String currentdate()
{
String oftoday = builddate(currentdateday(),
currentdatemonth(),
currentdateyear());

return oftoday;
}


// fecha dd/mm/aaaa
// hora hh/mm/ss
// Damos formato a la fecha y hora como se requiera
// En este caso Ejm:20/10/2010 11:53:55
// Cada una de las funciones Calendar regresa enteros
// Para no obtener algo como 1/1/2010 1:1:1
// Realizamos una comparación para que regrese el formato que deseamos
// 01/01/2010 01:01:01

public String currentdateandtime()
{
String hora="";

if (c.get(Calendar.HOUR_OF_DAY)<10)hora="0"+Integer.toString(c.get(Calendar.HOUR_OF_DAY))+":";
else
hora=Integer.toString(c.get(Calendar.HOUR_OF_DAY))+":";

if (c.get(Calendar.MINUTE)<10)
hora=hora+"0"+Integer.toString(c.get(Calendar.MINUTE))+":";
else
hora=hora+Integer.toString(c.get(Calendar.MINUTE))+":";

if (c.get(Calendar.SECOND)<10)
hora=hora+"0"+Integer.toString(c.get(Calendar.SECOND));
elsehora=hora+Integer.toString(c.get(Calendar.SECOND));

String datetime=currentdate()+" "+hora;
return datetime;
}


// Esta funcion se le da como parametro un String que es una fecha
// Ejm: 10/02/2011
// Y regresa una fecha con 30 dias mas : 12/03/2011
public String vigencia(String date)
{
//1-enero 31
//2-febrero 28
//3-marzo 31
//4-abril 30
//5-mayo 31//6-junio 30
//7-julio 31
//8-agosto 31
//9-septiembre 30
//10-ocutbre 31
//11-noviembre 30
//12-diciembre 31
int anio=Integer.parseInt(date.substring(0,4));
int mes=Integer.parseInt(date.substring(5,7));
int dia=Integer.parseInt(date.substring(8,10));

switch(mes)
{
case 1:
if (dia==1)
{ dia=31; }else if (dia==30)
{
dia=1;
mes=3;
}
else if (dia==31)
{
dia=2;
mes=3;
}

else
{
dia=dia-1;
mes++;
}
break;
case 3:
case 5:
case 7:
case 8:
case 10:
if...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fecha de Pascual java
  • Java fechas
  • Manejo de fechas en java
  • Java fecha bisiesto/ numero primo
  • Fechas
  • Fechas
  • Fechas
  • fecha

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS