Newsgroup: it.comp.java
Titolo: incremento data

Ciao devo incrementare la data attuale di 11 mesi (tenendo conto dei mesi
con 28/29/30/31 gg) ... la miglior soluzione?
Grazie e ciao :)

Ciao, Tefsom!
Il giorno 16/04/2004 alle ore 17:21 hai scritto:
 T> Ciao devo incrementare la data attuale di 11 mesi (tenendo conto dei
 T> mesi con 28/29/30/31 gg) ... la miglior soluzione?
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 11);
Bye
-- 
Marco Maccaferri
MaccaSoft - 
http://www.maccasoft.com

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
| Calendar cal = Calendar.getInstance();
| cal.add(Calendar.MONTH, 11);
Dalla documentazione non si capisce quale implementazione di Calendar
restituisca il factory getInstance. Sei sicuro che tenga conto delle regole
del calendario gregoriano come fa la classe GregorianCalendar?
Ciao,
GianpieroP
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0
iQA/AwUBQIEZo54sPKh9SaicEQLvsgCcCz43o3wz4GcbNt8rywTUxhyGcWQAn16X
ntHEdb4pF2Up2cYC2dtXdduo
=x84k
-----END PGP SIGNATURE-----

Ciao, GianpieroP!
Il giorno 17/04/2004 alle ore 13:48 hai scritto:
 G> Dalla documentazione non si capisce quale implementazione di Calendar
 G> restituisca il factory getInstance. Sei sicuro che tenga conto delle
 G> regole del calendario gregoriano come fa la classe GregorianCalendar?
Ma stai scherzando ?


 ha scritto nel messaggio news:RB9gc.7452$Qc.3...@twister1.libero.it...
| Ciao, GianpieroP!
|
| Il giorno 17/04/2004 alle ore 13:48 hai scritto:
|
|  G> Dalla documentazione non si capisce quale implementazione di Calendar
|  G> restituisca il factory getInstance. Sei sicuro che tenga conto delle
|  G> regole del calendario gregoriano come fa la classe GregorianCalendar?
|
| Ma stai scherzando ?
No!
E' chiaro che, essendo presente nelle classi del jre solo la classe
GregorianCalendar come implementazione di Calendar, venga
utilizzata GregorianCalendar, ma (e non so se hai notato)
nè la documentazione del factory nè quella generale della classe
Calendar ne fa menzione!
Documentazione generale della classe Calendar:
"Like other locale-sensitive classes, Calendar provides a class method,
getInstance, for getting a generally useful object of this type.
Calendar's getInstance method returns a Calendar object whose
time fields have been initialized with the current date and time"
Documentazione del factory:
"Gets a calendar using the default time zone and locale.
The Calendar returned is based on the current time in
the default time zone with the default locale.
Returns: a Calendar."
That is very great! Yeah!
Ciao,
GianpieroP
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0
iQA/AwUBQIGx4J4sPKh9SaicEQIajQCg+OhMAW5apK82TXygkfBkQK42lqYAnAqT
EyuJZv0ysPqsiqGHdZk5gA0S
=MTRX
-----END PGP SIGNATURE-----

 cal.add(Calendar.MONTH, 11);
Oppure il GregorianCalendar.
Ciao D.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD8DBQFAgbli4bZBbJz82hMRAuJUAJ4hN7MPXEa5B88r8RZaRoWhUbcKFwCg02gQ
AVVqJckLrTQo3CzyhDeeTxo=
=C9Cp
-----END PGP SIGNATURE-----

Ciao, GianpieroP!
Il giorno 18/04/2004 alle ore 00:39 hai scritto:
 G> E' chiaro che, essendo presente nelle classi del jre solo la classe
 G> GregorianCalendar come implementazione di Calendar, venga
 G> utilizzata GregorianCalendar, ma (e non so se hai notato)
 G> nè la documentazione del factory nè quella generale della classe
 G> Calendar ne fa menzione!
Giusto per amore di discussione, hai saltato un paragrafo:
   Subclasses of Calendar interpret a Date according to the
   rules of a specific calendar system. The platform provides
   one concrete subclass of Calendar: GregorianCalendar. Future
   subclasses could represent the various types of lunar
   calendars in use in many parts of the world.
Quindi dal momento che le librerie implementano una sola subclass di
Calendar mi sembra piuttosto logico supporre che getInstance ritorni
un'istanza di GregorianCalendar. Come mi sembra altrettanto logico supporre
che se vuoi calendari alternativi te li devi implementare tu.
I paragrafi che hai citato riportano chiaramente che getInstance ritorna un
'generally useful object' che io interpreto come un'istanza di un calendario
generalmente utilizzabile, visto che il GregorianCalendar e' generalmente
utilizzabile in tutto il mondo non vedo quali dubbi possano esserci in
proposito, anche se le librerie implementassero altri tipi di calendario.
Comunque se vuoi esserne sicuro al 100% puoi sempre chiamare getInstance e
leggere il nome della classe dell'oggetto ritornato o verificare che sia
un'istanza di GregorianCalendar e in caso contrario ritornare un errore.


 ha scritto nel messaggio
news:h%Sfc.6099$Qc.2...@twister1.libero.it...


 scivere in un db
Non devi convertire niente.
Una java.sql.Date è una java.util.Date
dato che java.sql.Date extends java.util.Date !
- Dario

 Una java.sql.Date č una java.util.Date


 
Scusa se mi intrometto, puoi fare cosě ....
pstm.setDate(1, new java.sql.Date(new java.util.Date().getTime()));
ciao
-- 
mauro

 - Dario
Si ma una java.util.Date _non_ č una java.sql.Date.
Io di solito faccio:
new java.sql.Data(dataDaConvertire.getTime());
Paolo.

 Allora prova a inserire un util.date in un DB ... in particolare Interbase..
Mi sono spiegato male.
Puoi usare ovunque sql.date come se fosse util.date,
infatti sql.date è util.date !
Quindi se hai:
    sql.date pippo;
puoi scrivere:
    pippo.add(Calendar.MONTH, 11);
Ok adesso ?
- Dario

Dario caﬀèinomane wrote:

Si vede che sono appena tornato dalle ferie?
Quindi è meglio scrivere:
     GregorianCalendar gc = new GregorianCalendar();
     gc.setTime(pippo);
     gc.add(Calendar.MONTH, 11);
     pippo.setTime(gc.getTimeInMillis());
- Dario

Ciao, Tefsom!
Il giorno 19/04/2004 alle ore 10:58 hai scritto:
 T> Il fatto e' che devo convertire una util.date in un sql.date per poterlo
 T> scivere in un db
Evidentemente leggere un po' di documentazione e' peggio che essere
scorticati vivi con tizzoni ardenti.
java.sql.Date myDate = new java.sql.Date(cal.getTime().getTime());
Poi come ti e' stato detto, essendo java.sql.Date una subclass di
java.util.Date puoi utilizzare l'istanza sql in tutti i casi in cui e'
previsto un parametro java.util.Date.


 ha scritto nel messaggio
news:F9Pgc.134394$Kc3.4...@twister2.libero.it...
