1. LocalDateTime
sınıf
Sınıf , ve sınıflarının LocalDateTime
yeteneklerini birleştirir : hem tarih hem de saat saklar. Nesneleri de değişmezdir ve yöntemleri ve sınıflarınınkine benzer .LocalDate
LocalTime
LocalDate
LocalTime
Geçerli tarih ve saati alma
Burada her şey beklediğiniz gibi: yöntemi kullanıyoruz now()
. Örnek:
kod | Konsol çıkışı |
---|---|
|
|
Ekranda görüntülendiğinde, tarih ve saat harfle ayrılır T
.
Belirli bir tarih ve saat alma
LocalDate
Şaşırtıcı olmayan bir şekilde, her şey ve sınıflarına benzer LocalTime
— yöntemi kullanıyoruz of()
:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
İlk olarak, sınıftaki ile aynı formatlarda tarihi belirten parametreler vardır LocalDate
. Sonra, zamanı sınıftakiyle aynı biçimlerde belirten parametreler vardır LocalTime
. Yöntemin tüm varyasyonlarının bir listesi of()
aşağıda verilmiştir:
Yöntemler |
---|
|
|
|
|
|
|
|
LocalDate
Tarihi doğrudan veya dolaylı olarak ve nesneleri aracılığıyla ayarlayabilirsiniz LocalTime
:
kod |
---|
|
Konsol çıkışı |
|
Sınıf, LocalDateTime
tarih ve/veya saat öğelerini almak için yöntemlere sahiptir. LocalDate
ve sınıflarının yöntemlerini tam olarak yansıtırlar LocalTime
. Onları burada tekrar etmeyeceğiz.
2. Instant
sınıf
Java'nın yaratıcıları da eski okul yöntemlerini unutmadı.
Date Time API, bilgisayarlarda meydana gelen işlemlere yönelik zamanla çalışmak için bir Anında sınıf içerir. Saat, dakika ve saniye yerine saniye, milisaniye ve nanosaniye ile ilgilenir .
Bu sınıf, şunları temsil eden iki alana sahiptir:
- 1 Ocak 1970'ten bu yana geçen saniye sayısı
- birkaç nanosaniye
Sınıf, geliştiriciler için mi yapıldı? Evet. Bu nedenle, zamanı 1970'lerin başında başlayan Unix-time'da hesaplar.
Instant
Hatta sınıfın, sınıfın basitleştirilmiş bir versiyonu olduğu ve yalnızca programcıların ihtiyaç duyduğu şeyi elinde tuttuğu bile söylenebilir Date
.
Instant
Bir nesneyi, bir nesneyle tamamen aynı şekilde elde edebilirsiniz LocalTime
:
Instant timestamp = Instant.now();
Nerede timestamp
bir Instant
değişkendir ve sınıfın statik yöntemine yapılan bir çağrıdır .Instant.now()
now()
Instant
Örnek:
kod | Konsol çıkışı |
---|---|
|
|
of()
1 Ocak 1970'ten bu yana geçen süreyi geçerek yöntemin varyasyonlarını kullanarak yeni bir nesne de oluşturabilirsiniz :
|
Milisaniye sayısını geçmeniz gerekiyor |
|
Saniye sayısını geçmeniz gerekiyor |
|
Saniyeleri ve nanosaniyeleri geçmeniz gerekiyor |
Instant
Nesnelerde kullanılabilen yöntemler
Instant sınıfı, alanlarının değerlerini döndüren iki yönteme sahiptir:
|
1 Ocak 1970'ten bu yana geçen saniye sayısı |
|
nanosaniye. |
|
1 Ocak 1970'ten bu yana geçen milisaniye sayısı |
Instant
Mevcut bir nesneyi temel alarak yeni bir nesne yaratmanın yöntemleri de vardır :
|
Geçerli zamana saniye ekler |
|
milisaniye ekler |
|
nanosaniye ekler |
|
Saniyeleri çıkarır |
|
Milisaniyeyi çıkarır |
|
Nanosaniyeleri çıkarır |
Örnekler:
kod | Konsol çıkışı |
---|---|
|
|
GO TO FULL VERSION