Fechas en java
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...
Regístrate para leer el documento completo.