public class Data extends java.lang.Object implements java.lang.Comparable<Data>, java.io.Serializable
Constructor and Description |
---|
Data()
Costruisce un nuovo oggetto che rappresenta la data corrente, cioè la data
relativa all'istante in cui viene invocato.
|
Data(int g,
int m,
int a)
Costruisce una nuova data a partire dai tre argomenti che rappresentano,
nell'ordine, giorno, mese e anno.
|
Data(java.lang.String str)
Costruisce una nuova data a partire da una stringa nel formato
"gg.mm.aaaa" . |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Data d)
Confronta la data che esegue il metodo con quella specificata come
argomento.
|
boolean |
equals(Data altra)
Restituisce
true se e solo la data che esegue il metodo è
uguale a quella specificata come argomento. |
boolean |
equals(java.lang.Object altro)
Restituisce
true se e solo l'oggetto specificato come
argomento è una data e coincide con quella che esegue il metodo. |
int |
getAnno()
Restituisce l'intero che rappresenta l'anno della data che esegue il
metodo.
|
static FormatoData |
getFormato()
Restituisce la costante enumerativa di
FormatoData che
descrive il formato utilizzato per la costruzione della stringa che
rappresenta la data. |
int |
getGiorno()
Restituisce l'intero che rappresenta il giorno della data che esegue il
metodo.
|
GiornoDellaSettimana |
getGiornoDellaSettimana()
Restituisce il valore del tipo enumerativo
GiornoDellaSettimana che
rappresenta il giorno della settimana corrispondente alla data che esegue
il metodo. |
int |
getMese()
Restituisce l'intero che rappresenta il mese della data che esegue il
metodo.
|
MeseDellAnno |
getMeseDellAnno()
Restituisce il valore del tipo enumerativo
MeseDellAnno che
rappresenta il mese dell'anno corrispondente alla data che esegue il
metodo. |
static char |
getSeparatore()
Restituisce il separatore utilzzato per separare giorno, mese ed anno nella
stringa che rappresenta la data.
|
int |
hashCode() |
boolean |
isInAnnoBisestile()
Restituisce
true se l'anno della data che esegue il metodo è
bisestile, false altrimenti. |
boolean |
isMaggiore(Data altra)
Confronta la data che esegue il metodo con quella fornita come argomento e
restituisce
true se la data che esegue il metodo segue
temporalmente quella fornita come argomento. |
boolean |
isMinore(Data altra)
Confronta la data che esegue il metodo con quella fornita come argomento e
restituisce
true se la data che esegue il metodo precede
temporalmente quella fornita come argomento. |
static Data |
parseData(java.lang.String str)
Restituisce un oggetto di tipo data che rappresenta la data specificata da
una stringa nel formato
"gg.mm.aaaa" . |
int |
quantoManca(Data altra)
Restituisce il numero di giorni trascorsi dalla data rappresentata
dall'oggetto che esegue il metodo a quella rappresentata dall'oggetto
fornito tramite l'argomento.
|
static void |
setFormato(FormatoData f)
Definisce il formato utilizzato per la costruzione della stringa che
rappresenta la data.
|
static void |
setSeparatore(char c)
Definisce il separatore utilizzato per separare giorno mese ed anno nella
stringa che rappresenta la data.
|
java.lang.String |
toString()
Restituisce la stringa che rappresenta la data che esegue il metodo.
|
public Data()
public Data(int g, int m, int a)
g
- il giorno.m
- il mese.a
- l'anno.public Data(java.lang.String str)
"gg.mm.aaaa"
. Se la stringa non ha il formato corretto si
verifica un errore in fase di esecuzione.str
- la stringa che specifica la data.public int compareTo(Data d)
compareTo
in interface java.lang.Comparable<Data>
d
- la data da confrontare con quella che esegue il metodo.public boolean equals(Data altra)
true
se e solo la data che esegue il metodo è
uguale a quella specificata come argomento.altra
- la data da confrontare con quella che esegue il metodo.true
se la data che esegue il metodo è uguale a quella
fornita come argomento.public boolean equals(java.lang.Object altro)
true
se e solo l'oggetto specificato come
argomento è una data e coincide con quella che esegue il metodo.equals
in class java.lang.Object
altro
- l'oggetto da confrontare con la data che esegue il metodo.true
se la data che esegue il metodo è uguale a quella
specificata dall'oggetto fornito come argomento.public int getAnno()
public int getGiorno()
public GiornoDellaSettimana getGiornoDellaSettimana()
GiornoDellaSettimana
che
rappresenta il giorno della settimana corrispondente alla data che esegue
il metodo.public int getMese()
public MeseDellAnno getMeseDellAnno()
MeseDellAnno
che
rappresenta il mese dell'anno corrispondente alla data che esegue il
metodo.public boolean isInAnnoBisestile()
true
se l'anno della data che esegue il metodo è
bisestile, false
altrimenti.true
se l'anno a cui appartiene la data che esegue il
metodo è bisestile, false
altrimenti.public boolean isMaggiore(Data altra)
true
se la data che esegue il metodo segue
temporalmente quella fornita come argomento.altra
- la data da confrontare con quella che esegue il metodo.true
se la data che esegue il metodo segue quella
fornita come argomento.public boolean isMinore(Data altra)
true
se la data che esegue il metodo precede
temporalmente quella fornita come argomento.altra
- la data da confrontare con quella che esegue il metodo.true
se la data che esegue il metodo precede quella
fornita come argomento.public int quantoManca(Data altra)
altra
- la data rispetto alla quale calcolare i giorni trascorsi.public java.lang.String toString()
setFormato(prog.utili.FormatoData)
.toString
in class java.lang.Object
public static FormatoData getFormato()
FormatoData
che
descrive il formato utilizzato per la costruzione della stringa che
rappresenta la data.public static char getSeparatore()
public static Data parseData(java.lang.String str) throws SintassiDataScorretta
"gg.mm.aaaa"
.str
- la stringa a partire dalla quale costruire la data.SintassiDataScorretta
- se il formato della stringa non � quello
richiesto.public static void setFormato(FormatoData f)
FormatoData
.f
- il formato.public static void setSeparatore(char c)
c
- il nuovo separatore.public int hashCode()
hashCode
in class java.lang.Object