Sanırım "Test" isimli bir sınıf ismim var ve bu sınıfın bir örneğini oluşturuyorum, Bu örneğin oluşturma tarihini biliyor muyum?Java'da bir nesnenin tarihini nasıl bulunur.
cevap
Sen Test
sınıfta bir Date örneği elemanına sahip ve mevcut tarihi ile Yapıcınızda (veya bildiriminde) içinde başlatarak, bu kendine dikkat etmek gerekir.
public class Test {
Date date = new Date();
public Date getCreationDate()
{
return date;
}
}
tamam, ancak her örneğin oluşturulma tarihi ile ilişkilendirildiği tek bir tasarım deseni uygulamam gerekiyor, böylece bu özel örnek oluşturulduğunda bilebiliriz. Nasıl uygulanacağına dair herhangi bir yorum yararlı olacaktır. –
@MayankSharma Örneklerinizin oluşturulma tarihlerine eşleştirilmesini istiyor gibi geliyor. Bir Harita ile kolayca elde edebilirsiniz, ama ne anlamı var? Herhangi bir örnekte, getCreationDate() yöntemini çağırarak oluşturma tarihini alabilirsiniz. – Eran
@MayankSharma Singleton tek bir örnek olduğu anlamına gelmez mi? –
Hayır, nesnelerin örtük zaman damgaları yoktur. Bilmeniz gerekiyorsa, sınıfınıza bir örnek değişkeni ekleyin.
public class Test {
private final Date creationDate = new Date();
public Date getCreationDate() {
return creationDate; // or a copy of creation date, to be safe
}
}
Bu derlenmez, 'createDate' türünü belirtmek için sisotu. – NikolayKondratyev
Teşekkürler, –
'u güncelledim ve düzeltdim, ancak her bir örneğin oluşturulduğu tarih ile ilişkilendirildiği tek bir tasarım deseni uygulamam gerekiyor. Nasıl uygulanacağına dair herhangi bir yorum yararlı olacaktır. –
kaçının java.util.Date
java.util.Date sınıfı Java 8. eski java.util.Date yeni java.time package (Tutorial) tarafından demode olması haricinde diğer iki cevaplar doğru /.Calendar sınıfları, kötü şöhretli, kafa karıştırıcı ve kusurludur. Onları kaçının.
java.time
java.time mevcut anı alın.ZonedDateTime instantiated = ZonedDateTime.now();
UTC
Genellikle iyi her UTC saat diliminde arka uç işlemi (iş mantığı, veritabanı, depolama) yapma alışkanlığı elde etmek. Yukarıdaki kod, JVM’nin geçerli varsayılan saat dilimine dolaylı olarak bağlı kalıyor.Geçerli anı java.time içinde UTC'ye almak için.
ZonedDateTime instantiated = ZonedDateTime.now(ZoneOffset.UTC);
- 1. Yinelenen Nesnenin boyutu nasıl bulunur?
- 2. nasıl bulunur gün
- 3. Salatalık javada senaryo adı nasıl alınır?
- 4. Yazıcı ile javada dizileri kullanma
- 5. iOS: Bir dosyanın oluşturulma tarihini nasıl buluyorsunuz?
- 6. Bir nesnenin alanlarından nasıl geçebilirim?
- 7. PHP tarihi; Gelecek yıl nasıl bulunur?
- 8. MySQL'den Alma Tarihini Nasıl Belirleyebilirim?
- 9. Bir dizedte DATE nasıl bulunur
- 10. NSArray'da bir dize nasıl bulunur?
- 11. Bir arraylist dizini nasıl bulunur?) (
- 12. Bir saklanmanın yaratılış tarihini alın
- 13. Bir pandaların tarihini haftaya çevirme
- 14. Pencereler için tutulmayı kullanarak javada akış
- 15. Bir nesnenin ActionScript
- 16. Herhangi bir tablodan olmayan alınan sütunun veri türü nasıl bulunur?
- 17. Ruby nesne tarafından kullanılan bellek nasıl bulunur?
- 18. Nesnenin
- 19. Uçucu değişken, javada statik olarak tanımlanabilir mi?
- 20. Koyu renklerin parlak hale getirilmesi javada parlak
- 21. Bir nesnenin kurucusu başka bir
- 22. Oracle'a sistem tarihini ekleme
- 23. JavaFX 8 WebEngine: javascript'ten javada System.out'a console.log() nasıl alınır?
- 24. Javada, bunlardan biri sinyal verilinceye kadar çoklu `Koşullar 'beklemek nasıl
- 25. Dosya değiştirilme tarihini VB.NET
- 26. Kakao'da bir dosyanın Son Değiştirme Tarihini Bul
- 27. Çok satırlı metin javada printdialog ile nasıl dışa aktarılır?
- 28. Db sorguları olmadan sqlalchemy uzak yan nesnenin sınıf veya sınıf adı nasıl bulunur?
- 29. GHC: derleme tarihini ekle
- 30. PowerShell, Numaralandırılamayan bir nesnenin paketinden nasıl çıkarılır?
Zaten bir (örnek) değişkeni olmadıkça, "Sınama" sınıfınızda, bunu yapamazsınız! – Ajoy
Nesne oluşturulduğunda * neden umurunda? – Raedwald
@Raedwald: Bir tekil tasarım deseni kullandığım için bir örneğin oluşturma süresini kontrol etmem gerektiğinden umurumda. –