p1.aplic.geral
Class Data

java.lang.Object
  |
  +--p1.aplic.geral.Data
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, java.io.Serializable

public class Data
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable, java.lang.Comparable

Classe usada para formatar e manusear datas mais convenientemente.

Version:
1.2
Copyright (C) 1999 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br
See Also:
Serialized Form

Field Summary
static int DOMINGO
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Domingo
static int QUARTA
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Quarta-Feira
static int QUINTA
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Quinta-Feira
static int SÁBADO
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Sábado
static int SEGUNDA
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Segunda-Feira
static int SEXTA
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Sexta-Feira
static int TERÇA
          DiaDaSemana (retornado por getDiaDaSemana()) que representa Terça-Feira
 
Constructor Summary
Data()
          Constroi uma data representando agora
Data(int dia, int mes, int ano)
          Constroi uma data representando um dado dia.
Data(int dia, int mes, int ano, int hora, int min, int seg)
          Constroi uma data representando um dado dia e hora.
 
Method Summary
 java.lang.Object clone()
          Clona a data.
 int compareTo(java.lang.Object outraData)
          Compara a data com outra data.
 java.lang.String DDMMAAAA()
          Formata uma data no formato dd/mm/aaaa
 java.lang.String DDMMAAAAHHMM()
          Formata uma data no formato dd/mm/aaaa hh:mm
 boolean equals(java.lang.Object objeto)
          Testa a igualdade de um objeto com esta Data.
 int getAno()
          Retorna o ano correspondendo a esta data.
 java.util.Date getDate()
          Retorna uma data do tipo Date correspondendo a esta data.
 int getDia()
          Retorna o dia correspondendo a esta data.
 int getDiaDaSemana()
          Retorna o dia da semana correspondendo a esta data.
 int getHoras()
          Retorna as horas correspondendo a esta data.
 int getMes()
          Retorna o mês correspondendo a esta data.
 int getMinutos()
          Retorna os minutos correspondendo a esta data.
 int getSegundos()
          Retorna os segundos correspondendo a esta data.
 void somarAno(int numAnos)
          Acrescenta um número de anos à data.
 void somarDia(int numDias)
          Acrescenta um número de dias à data.
 void somarHoras(int numHoras)
          Acrescenta um número de horas à data.
 void somarMes(int numMeses)
          Acrescenta um número de meses à data.
 void somarMinutos(int numMinutos)
          Acrescenta um número de minutos à data.
 void somarSegundos(int numSegundos)
          Acrescenta um número de segundos à data.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DOMINGO

public static final int DOMINGO
DiaDaSemana (retornado por getDiaDaSemana()) que representa Domingo

SEGUNDA

public static final int SEGUNDA
DiaDaSemana (retornado por getDiaDaSemana()) que representa Segunda-Feira

TERÇA

public static final int TERÇA
DiaDaSemana (retornado por getDiaDaSemana()) que representa Terça-Feira

QUARTA

public static final int QUARTA
DiaDaSemana (retornado por getDiaDaSemana()) que representa Quarta-Feira

QUINTA

public static final int QUINTA
DiaDaSemana (retornado por getDiaDaSemana()) que representa Quinta-Feira

SEXTA

public static final int SEXTA
DiaDaSemana (retornado por getDiaDaSemana()) que representa Sexta-Feira

SÁBADO

public static final int SÁBADO
DiaDaSemana (retornado por getDiaDaSemana()) que representa Sábado
Constructor Detail

Data

public Data()
Constroi uma data representando agora

Data

public Data(int dia,
            int mes,
            int ano)
Constroi uma data representando um dado dia. Para efetuar comparações entre datas, a hora será 00:00:00.0 (0 horas, 0 minutos, 0 segundos, 0 milissegundos)
Parameters:
dia - O dia desejado
mes - O mês desejado (0 = jan, 11 = dez)
ano - O ano desejado

Data

public Data(int dia,
            int mes,
            int ano,
            int hora,
            int min,
            int seg)
Constroi uma data representando um dado dia e hora. Para permitir comparações de datas, os milissegundos da data são zerados.
Parameters:
dia - O dia desejado
mes - O mês desejado (0 = jan, 11 = dez)
ano - O ano desejado
hora - As horas desejadas
min - Os minutos desejadas
seg - Os segundos desejados
Method Detail

clone

public java.lang.Object clone()
Clona a data.
Returns:
Um clone da data

getDate

public java.util.Date getDate()
Retorna uma data do tipo Date correspondendo a esta data.
Returns:
A data como objeto da classe Date

getAno

public int getAno()
Retorna o ano correspondendo a esta data.
Returns:
O ano da data

getMes

public int getMes()
Retorna o mês correspondendo a esta data.
Returns:
O mês da data

getDia

public int getDia()
Retorna o dia correspondendo a esta data.
Returns:
O dia da data

getDiaDaSemana

public int getDiaDaSemana()
Retorna o dia da semana correspondendo a esta data.
Returns:
O dia da semana da data

getHoras

public int getHoras()
Retorna as horas correspondendo a esta data.
Returns:
As horas da data

getMinutos

public int getMinutos()
Retorna os minutos correspondendo a esta data.
Returns:
Os minutos da data

getSegundos

public int getSegundos()
Retorna os segundos correspondendo a esta data.
Returns:
os segundos da data

DDMMAAAA

public java.lang.String DDMMAAAA()
Formata uma data no formato dd/mm/aaaa
Returns:
Um string representando a data no formato dd/mm/aaaa

DDMMAAAAHHMM

public java.lang.String DDMMAAAAHHMM()
Formata uma data no formato dd/mm/aaaa hh:mm
Returns:
Um string representando a data no formato dd/mm/aaaa hh:mm

somarAno

public void somarAno(int numAnos)
Acrescenta um número de anos à data.
Parameters:
numAnos - O número de anos a acrescentar (pode ser negativo).

somarMes

public void somarMes(int numMeses)
Acrescenta um número de meses à data.
Parameters:
numMeses - O número de meses a acrescentar (pode ser negativo).

somarDia

public void somarDia(int numDias)
Acrescenta um número de dias à data.
Parameters:
numDias - O número de dias a acrescentar (pode ser negativo).

somarHoras

public void somarHoras(int numHoras)
Acrescenta um número de horas à data.
Parameters:
numHoras - O número de horas a acrescentar (pode ser negativo).

somarMinutos

public void somarMinutos(int numMinutos)
Acrescenta um número de minutos à data.
Parameters:
numMinutos - O número de minutos a acrescentar (pode ser negativo).

somarSegundos

public void somarSegundos(int numSegundos)
Acrescenta um número de segundos à data.
Parameters:
numSegundos - O número de segundos a acrescentar (pode ser negativo).

compareTo

public int compareTo(java.lang.Object outraData)
              throws java.lang.ClassCastException
Compara a data com outra data.
Specified by:
compareTo in interface java.lang.Comparable
Parameters:
outraData - A outra data a comparar com this.
Returns:
-1 se this for antes de outraData
0 se this e outraData forem iguais
1 se this for depois de outraData

equals

public boolean equals(java.lang.Object objeto)
Testa a igualdade de um objeto com esta Data.
Overrides:
equals in class java.lang.Object
Parameters:
objeto - O objeto a comparar com esta data.
Returns:
true se o objeto for igual a esta Data, false caso contrário.