|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 432
|
[java] problema con le date
Ho scritto questo codice:
Codice:
... PianoLavorativo piano=new PianoLavorativo(new Date(104,9,30),new Date(104,10,2)); ... Codice:
...
public PianoLavorativo(Date inizio,Date fine)
{this.inizio=inizio;
this.fine=fine;
for (long g=0;g<giorni_totali();g++)
piano.add(new Giorno(new Date(inizio.getTime()+g*24*60*60*1000)));
for (int hh=0;hh<piano.size();hh++)
{System.out.println(" ------------- "+hh+" "+((Giorno)piano.get(hh)).getData()); }
}//end
...
Codice:
------------- 0 Sat Oct 30 00:00:00 CEST 2004 ------------- 1 Sun Oct 31 00:00:00 CEST 2004 ------------- 2 Sun Oct 31 23:00:00 CET 2004 ------------- 3 Mon Nov 01 23:00:00 CET 2004 ------------- 4 Tue Nov 02 23:00:00 CET 2004 ------------- 5 Wed Nov 03 23:00:00 CET 2004 ------------- 6 Thu Nov 04 23:00:00 CET 2004 cosa signifa CET e CEST? grazie a coloro che mi aiuteranno ciao ciao
__________________
"Nulla deve essere temuto nella vita. Deve solo essere compreso" Marie Courie "Compilatio non petita, bacarozio manifesta" |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 432
|
allora?
chi mi aiuta? è urgente!!! grazie e ciao ciao
__________________
"Nulla deve essere temuto nella vita. Deve solo essere compreso" Marie Courie "Compilatio non petita, bacarozio manifesta" |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
CET -> Central Europe Time
CEST -> Central Europe Summer Time (ovvero quello di prima quando e' in vigore l'ora legale) A seconda del contesto puo' aver senso considerare il timezone nel tuo codice oppure "forzarne" uno per non avere inconvenienti tipo quello che hai verificato. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 432
|
come faccio a "forzare" il timezone per non avere inconvenienti tipo quello che ho verificato?
__________________
"Nulla deve essere temuto nella vita. Deve solo essere compreso" Marie Courie "Compilatio non petita, bacarozio manifesta" |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
ho detto una c@g@t@. Puoi forzare il locale quando formatti una data per stamparla (guarda la documentazione di SimpleDateFormat) ma NON e' quella la strada. il risultato che ottieni infatti è coerente, a un certo punto hai un oggetto Date che rappresenta la mezzanotte del 31 ottobre. Aggiungendo 24 ore a questa data il risultato corretto è un oggetto data che rappresenta le 23:00 del 1 novembre, dato che nella notte tra il 31 ott e il 1 nov c'e' il passaggio ora legale -> solare Se ottieni un oggetto di Date utilizzando GregorianCalendar non dovresti avere questo problema: Calendar cal = new GregorianCalendar(2004, Calendar.OCTOBER, 25); Date oggi = cal.getTime(); cal.add(Calendar.DATE,1); Date domani = cal.getTime(); ecc.ecc. |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 432
|
ti ringrazio per il tuo aiuto
ciao ciao
__________________
"Nulla deve essere temuto nella vita. Deve solo essere compreso" Marie Courie "Compilatio non petita, bacarozio manifesta" |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
ma funziona? hai risolto utilizzando il Calendar? |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:53.



















