Newsgroup: it.comp.java
Titolo: date in java

scusate, sono proprio all'inizio.
vorrei imparare java, conosco i rudimenti di c++ e Java mi interessa
particolarmente.
Al momento non ho una specifica necessità (non devo realizzare nulla
per nessuno), mi serve solo per imparare.
Ho scaricato IDE NetBeans 5.0 beta e JDK 1.5.0.
Come faccio a leggere la data in tempo reale (incluso l'orologio di
sistema)? Come posso creare un trigger che a tempo mi faccia girare
una specifica procedura? (l'applicazione sarebbe un orologio datario
autoaggiornante).
Grazie e ciao a tutti.

 una specifica procedura? 
java.util.Timer
oppure puoi dare un okkio a Quartz
http://www.opensymphony.com/quartz/
un framework capace di schedulare i task come fa crontab


 ha scritto nel messaggio 
news:f1rsk11opr5gr3pr1...@4ax.com...


ciao!!!
ok, accetto tutto, ma posteresti uno stralcio di codice sia per il
Calendar che per il timer?
grazie,
ciao

un esempio scemo per Calendar:
Calendar c = Calendar.getInstance();
int anno = c.get(Calendar.YEAR);
int mese = c.get(Calendar.MONTH);
int giorno = c.get(Calendar.DAY_OF_MONTH);
..ecc...
Calendar pippo = Calendar.getInstance();
c.clear();
c.set(2000, 00, 01, 00, 00, 00); // setto al primo gen 2000



scusa l'ignoranza...
se chiedo dal calendar i secondi me li mostra, ma non scorrono, come
faccio ad avere data e ora attuale in tempo reale?
ciao.

 ciao.
in che senso "non scorrono" ?
-- 

Date non è deprecato, sono eprecati i metodi per ottenere 
giorno/mese/anno/...
Calendar serve per:(ottenuto da javadoc)
"Calendar is an abstract base class for converting between a Date object 
and a set of integer fields such as YEAR, MONTH, DAY, HOUR, and so on. 
(A Date object represents a specific instant in time with millisecond 
precision. See Date  for information about the Date class.)"
Date *va* usato ha scopi diversi rispotto a Calendar

 sistema)? 
tratto da javadoc System.currentTimeMillis()
"public static long currentTimeMillis()
     Returns the current time in milliseconds. Note that while the unit 
of time of the return value is a millisecond, the granularity of the 
value depends on the underlying operating system and may be larger. For 
example, many operating systems measure time in units of tens of 
milliseconds.
     See the description of the class Date for a discussion of slight 
discrepancies that may arise between "computer time" and coordinated 
universal time (UTC). "

 trigger va bene il timer di util.
new Date() non è deprecato. Ciò che è deprecato è la conversione da
Date al calendario e viceversa. Ricordo che java.util.Date è la
semplice rappresentazione di un istante espresso in millisecodi,
secondo le coordinate UTC: per sapere a che giorno, mese, anno e ora si
riferisce bisogna quantomeno applicargli un timezone.


wrote:

voglio avere l'istante attuale in gg/mm/yy hh:mm:ss
come faccio?

 come faccio?
Scusa, se vuoi sapere che ore sono in questo momento, cosa fai? Ricordi
quando hai guardato l'orologio ieri sera, oppure lo guardi di nuovo?
Date() e Calendar() rappresentano l'istante in cui l'oggetto è stato
creato, se vuoi l'istante attuale ne crei una istanza *ora*.

 giorno/mese/anno/...
Niente è sprecato, sprecato non è la parola esatta, deprecato in vece si.
In altre parole un programma che usano metodi deprecati potrebbero non
essere più  funzionanti, questo significa, la compatibilità non sarà
assicurata in eterno.
Della classe Date giustamente sono rimasti due metodi costruttori, quello di
default e l'altro per impostare una data tua, a piacere altrimenti
inizializzi con la variabile con l'istante attuale che rimane sempre quello
anche dopo un ora che gira il programma.
Ovviamente si sono accorti dopo che  di calendari non c'è solo il nostro ma
ce ne sono tanti, e quindi la classe Date era opportuna diventasse più
snella e forzare le altre classe ad organizzare il tempo secondo il
calendario desiderato.
Se vuoi usare i metodi di Date lo puoi fare ma sei sconsigliato.