Supponiamo che abbia un nome di classe "Test" e creo un'istanza di quella classe, Posso conoscere la data di creazione di quell'istanza?Come trovare la data di un oggetto in Java.
risposta
Dovrete occupartene voi stessi, avendo un membro di Date instance nella vostra classe Test
e inizializzandolo nel costruttore (o nella sua dichiarazione) con la data corrente.
public class Test {
Date date = new Date();
public Date getCreationDate()
{
return date;
}
}
va bene, ma ho bisogno di implementare un modello di progettazione singleton in cui ogni istanza è collegata con la sua data di creazione in modo che possiamo sapere quando è stata creata quella particolare istanza. Qualsiasi commento su come implementarlo sarebbe utile. –
@MayankSharma Sembra che tu stia chiedendo una mappatura delle tue istanze alle loro date di creazione. Puoi facilmente ottenerlo con una mappa, ma qual è il punto? Data qualsiasi istanza, puoi ottenere la sua data di creazione chiamando il metodo 'getCreationDate()'. – Eran
@MayankSharma Non singleton significa che esiste una sola istanza? –
No, gli oggetti non hanno timestamp impliciti. Se hai bisogno di sapere, aggiungi una variabile di istanza alla tua classe.
public class Test {
private final Date creationDate = new Date();
public Date getCreationDate() {
return creationDate; // or a copy of creation date, to be safe
}
}
Questo non verrà compilato, è possibile neutralizzare il tipo di 'creationDate'. – NikolayKondratyev
Grazie, ho aggiornato e corretto –
che va bene, ma ho bisogno di implementare un modello di progettazione singleton in cui ogni istanza è collegata con la sua data di creazione in modo che possiamo sapere quando è stata creata quella particolare istanza. Sarebbe utile qualsiasi commento su come implementarlo. –
Evitare java.util.Date
Le altre due risposte sono corrette, tranne che la classe java.util.Date è stato fuori moda dal nuovo java.time package (Tutorial) in Java 8. Il vecchio java.util.Date Le classi di .Calendar sono notoriamente fastidiose, confuse e imperfette. Evitalo.
java.time
Ottenere il momento attuale in java.time.
ZonedDateTime instantiated = ZonedDateTime.now();
UTC
generalmente migliore per ottenere l'abitudine di fare il vostro lavoro di back-end (logica di business, database, stoccaggio) il tutto in tempo UTC orario. Il codice sopra si basa implicitamente sul fuso orario predefinito della JVM.
Per ottenere il momento corrente in UTC in java.time.
ZonedDateTime instantiated = ZonedDateTime.now(ZoneOffset.UTC);
- 1. Dimensioni oggetto "Data" Java
- 2. Impostare un oggetto data Java da un oggetto DateTime Notes
- 3. Come trovare la data massima
- 4. Come posso trovare serialVersionUID di un oggetto Java serializzato?
- 5. Come convertire un oggetto Data Java in un oggetto JRuby Time?
- 6. Regex in java per trovare pattern come $ {...} dalla stringa data
- 7. Come trovare la dimensione di un oggetto itterabile?
- 8. Angolare: impossibile trovare un oggetto di supporto diverso '[oggetto oggetto]'
- 9. Come convertire una stringa di data in un oggetto DateTime?
- 10. Come trovare le proprietà di un oggetto?
- 11. Come trovare la cartella "Documenti" in Java
- 12. Come salvare la data e l'ora in cui un oggetto di Core Data è creato
- 13. come ottenere la data di creazione dall'ID oggetto in mangusta?
- 14. Trovare la data per un dato numero della settimana
- 15. Lancio di un oggetto java su oggetto [] in Scala
- 16. come ottenere la data/ora corrente come oggetto di data in PHP
- 17. Come determinare la data un giorno prima di una determinata data in Java?
- 18. Come trovare la data di creazione di Amazon AMI
- 19. Come trovare una DLL data un CLSID?
- 20. Come convalidare un oggetto JSON in java?
- 21. javascript come trovare il numero di bambini in un oggetto
- 22. Come posso trovare il PROPRIETARIO di un oggetto in Oracle?
- 23. LD_LIBRARY_PATH: come trovare un oggetto condiviso
- 24. Come convertire la data JavaScript aggiornata in Java?
- 25. Come simulare un oggetto Java in Clojure
- 26. Trova tutti i giorni in un mese con oggetto Data?
- 27. Come istanziare un oggetto in java?
- 28. Creare un oggetto data ISO in javascript
- 29. Come trovare la permutazione di una specie in Java
- 30. Come creare un oggetto data NSDate?
Non è possibile, a meno che non si disponga di una variabile (di istanza), nella classe 'Test', che faccia lo stesso! – Ajoy
Perché ti interessa * quando * l'oggetto è stato creato? – Raedwald
@Raedwald: Mi interessa perché devo controllare il tempo di creazione di un'istanza perché sto usando un modello di progettazione singleton. –