Sunteți pe pagina 1din 10

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 : fecha1.java
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: java.util.*
Autor : Luis Felipe Wanumen luchofelipe2000@yahoo.com
Revision : No hay revisiones por el momento.
Agradecimientos :
D.Historico : 10/04/2003
******************************************************************/
import java.awt.*;
import java.awt.event.*;
import java.util.*;

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()
{
System.out.println(fecha_actual.toLocaleString());

this.addWindowListener (new WindowAdapter(){


public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}

public static void main(String args[])


{
System.out.println("Starting App");

// Imprime la fecha en formato Greenwich


MyApp f = new MyApp();

Enciclopedia Conociendo Java Fechas


Autor: Luis Felipe Wanumen Silva 4

f.setSize(100,100);
f.show();
}
}

1.2. PROGRAMA QUE CALCULA DIAS MESES Y AÑOS DE VIDA

/******************************************************************
Nombre : fecha2.java
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: java.util.*
Autor : Luis Felipe Wanumen luchofelipe2000@yahoo.com
Revision : No hay revisiones por el momento.
Agradecimientos :
D.Historico : 10/04/2003
******************************************************************/
import java.awt.*;
import java.applet.*;
import java.util.*; // 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

g.drawString("Actual:
"+fecha_actual.toLocaleString(),20,40);
g.drawString("Nacimiento:
"+fecha_nacimiento.toLocaleString(),20,50);
}
if(pintar==1){
calcular();
g.drawString("Años: "+año,240,20);
g.drawString("Mes: "+mes,240,40);
g.drawString("Dias: "+dia,240,50);
}
if(pintar == 2){
g.drawString("Fecha nacimiento posterior",20,30);
}
if(pintar == 3){
g.drawString("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();
edad.setDate(dia);
edad.setDate(mes);
edad.setDate(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(Integer.parseInt(t3.getText().trim()));
fecha_nacimiento.setMonth(Integer.parseInt(t2.getText().trim())-
1);
fecha_nacimiento.setYear(Integer.parseInt(t1.getText().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(arg.equals("CALCULAR")){
pintar = 1;
leer();
repaint();
calcular();
}
return false;
}

public void init(){


setLayout(null);
add(t1);
t1.setBounds(120,100,40,30);
add(t2);
t2.setBounds(120,150,40,30);
add(t3);
t3.setBounds(120,200,40,30);
add(l1);
l1.setBounds(10,100,90,30);
add(l2);
l2.setBounds(10,150,90,30);
add(l3);
l3.setBounds(10,200,90,30);
add(b1);
b1.setBounds(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@yahoo.com

Dirección de Correo Trabajo: lwanumen@udistrital.edu.co

Dirección física: Facultad Tecnológica – Universidad Distrital

Sitio Personal: Gemini.udistrital.edu.co/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

S-ar putea să vă placă și