Autor: Luis Felipe Wanumen Silva 1
ENCICLOPEDIA CONOCIENDO
Próximame
nte en
Internet y
en su
librería más
cercana
TOMO LIX
JAVA
FECHAS
ELABORADO POR:
LUIS FELIPE WANUMEN SILVA
INGENIERO DE SISTEMAS, CATÓLICO
Y AUTOR DE LA ENCICLOPEDIA CONOCIENDO
CONTIENE
CONCEPTOS DE FECHAS,
Y ALGO MÁS.
PRIMERA VERSIÓN AUN NO REVISADA
SANTAFE DE BOGOTA D.C.
SEPTIEMBRE DE 2003.
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 2
Incluye un CD con los
ejemplos del libro
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 3
1. MANEJO DE FECHAS
1.1. CONSIGUIENDO LA FECHA ACTUAL E IMPRIMIENDOLA
/******************************************************************
Nombre : [Link]
Descripcion : El siguiente programa muestra
: como se crea maneja la clase Date
: funciones: toLocaleString
: El programa consigue la fecha actual
: del sistema y posteriormente la imprime
: utilizando el formato Greenwich
Tipo: : El programa es descriptivo
: No Maneja apuntadores
: Tipo FRAME
: Libreria de Date: [Link].*
Autor : Luis Felipe Wanumen luchofelipe2000@[Link]
Revision : No hay revisiones por el momento.
Agradecimientos :
[Link] : 10/04/2003
******************************************************************/
import [Link].*;
import [Link].*;
import [Link].*;
public class MyApp extends Frame
{
// Obtiene la fecha actual
Date fecha_actual = new Date();
// Asigna año = 2003
// mes = 3 = Abril (No marzo )
// Dia = 12 (Este si no se altera)
Date fecha_especifica = new Date(103,3,12);
public MyApp()
{
[Link](fecha_actual.toLocaleString());
[Link] (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
[Link](0);
}
});
}
public static void main(String args[])
{
[Link]("Starting App");
// Imprime la fecha en formato Greenwich
MyApp f = new MyApp();
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 4
[Link](100,100);
[Link]();
}
}
1.2. PROGRAMA QUE CALCULA DIAS MESES Y AÑOS DE VIDA
/******************************************************************
Nombre : [Link]
Descripcion : El siguiente programa muestra
: como se crea maneja la clase Date
: funciones: getDate, getYear, getMonth
: setYear, setDate, setMonth
: El programa lee la fecha de nacimiento
: calcula la fecha actual y calcula posteriormente
: la edad en dias, meses y años
Tipo: : El programa es descriptivo
: No Maneja apuntadores
: Tipo APPLET
: Libreria de Date: [Link].*
Autor : Luis Felipe Wanumen luchofelipe2000@[Link]
Revision : No hay revisiones por el momento.
Agradecimientos :
[Link] : 10/04/2003
******************************************************************/
import [Link].*;
import [Link].*;
import [Link].*; // Para Date
public class MyApp extends Applet
{
// Calcula la fecha actual
Date fecha_actual = new Date();
// Tiene la fecha actual pero mas adelante
// tendra la fecha de nacimiento
Date fecha_nacimiento = new Date();
Date edad = new Date();
Label l1 = new Label("Año Nacimiento");
Label l2 = new Label("Mes Nacimiento");
Label l3 = new Label("Dia Nacimiento");
TextField t1 = new TextField();
TextField t2 = new TextField();
TextField t3 = new TextField();
Button b1 = new Button("CALCULAR");
int pintar = 0;
int dia, mes, año;
int imp_leer = 0;
public void paint(Graphics g)
{
if(imp_leer==1){
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 5
[Link]("Actual:
"+fecha_actual.toLocaleString(),20,40);
[Link]("Nacimiento:
"+fecha_nacimiento.toLocaleString(),20,50);
}
if(pintar==1){
calcular();
[Link]("Años: "+año,240,20);
[Link]("Mes: "+mes,240,40);
[Link]("Dias: "+dia,240,50);
}
if(pintar == 2){
[Link]("Fecha nacimiento posterior",20,30);
}
if(pintar == 3){
[Link]("Las fechas son iguales",20,60);
}
}
public void calcular(){
if(pintar==1){
dia = fecha_actual.getDate() - fecha_nacimiento.getDate();
año = fecha_actual.getYear() - fecha_nacimiento.getYear()-1;
mes = 12-fecha_nacimiento.getMonth() + fecha_actual.getMonth();
[Link](dia);
[Link](mes);
[Link](año);
if(mes>12){
año++;
mes-=12;
}
if(mes==12){
if(dia<0){
dia = 30+dia;
mes = 11;
}
else{
mes = 0;
año++;
}
}
} // Cierra if(pintar==1)
} // Cierra calcular
public void leer(){
fecha_nacimiento.setDate([Link]([Link]().trim()));
fecha_nacimiento.setMonth([Link]([Link]().trim())-
1);
fecha_nacimiento.setYear([Link]([Link]().trim())-
1900);
imp_leer = 1;
if(fecha_nacimiento.after(fecha_actual)){
pintar = 2;
}
if(fecha_nacimiento.equals(fecha_actual)){
pintar = 3;
}
}
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 6
public boolean action(Event evt, Object arg){
if([Link]("CALCULAR")){
pintar = 1;
leer();
repaint();
calcular();
}
return false;
}
public void init(){
setLayout(null);
add(t1);
[Link](120,100,40,30);
add(t2);
[Link](120,150,40,30);
add(t3);
[Link](120,200,40,30);
add(l1);
[Link](10,100,90,30);
add(l2);
[Link](10,150,90,30);
add(l3);
[Link](10,200,90,30);
add(b1);
[Link](120,250,40,30);
}
}
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 7
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 8
TABLA DE CONTENIDO
1. MANEJO DE FECHAS____________________________________________________3
1.1. CONSIGUIENDO LA FECHA ACTUAL E IMPRIMIENDOLA________________3
1.2. PROGRAMA QUE CALCULA DIAS MESES Y AÑOS DE VIDA______________4
TABLA DE CONTENIDO___________________________________________________8
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 9
Pais: Colombia
Teléfono principal: 2780615
Teléfono auxiliar: 2004217
Dirección de Correo Permanente: luchofelipe2000@[Link]
Dirección de Correo Trabajo: lwanumen@[Link]
Dirección física: Facultad Tecnológica – Universidad Distrital
Sitio Personal: [Link]/comunidad/profesores/lwanumen
Cualquier parecido de esta obra con alguna existente es
pura casualidad, por cuanto el desarrollo de la misma
fue inédita y personal.
Enciclopedia Conociendo
ã Luis Felipe Wanumen Silva
Copyright Enero de 2004
ISBN En proceso de registro
Edición autorizada para venta en Colombia
Impreso en Colombia – Printed in Colombia
Derechos Reservados
Los derechos de publicación en cualquier lengua de
cualquier tomo de la Enciclopedia Conociendo, no han
sido transferidos a editor alguno. El editor solamente
está autorizado para imprimir 1000 ejemplares y
vendérselos únicamente al autor.
Prohibida su reproducción parcial o total por cualquier
medio sin permiso escrito del propietario de los
derechos de copyright
NOTA IMPORTANTE
El autor no será jurídicamente responsable por daños y
perjuicios causados en datos, archivos, información o
hardware por el uso directo o indirecto ya sea correcto
o incorrecto del presente material.
Carátula, arte y diseño:
Luis Felipe Wanumen Silva
Impresión
Editorial Kimpres Ltda.
Enciclopedia Conociendo Java Fechas
Autor: Luis Felipe Wanumen Silva 10
Tels: 260 1680 – 4 13 6884
Enciclopedia Conociendo Java Fechas