1. LocalDateTimesınıf
Sınıf , ve sınıflarının LocalDateTimeyeteneklerini birleştirir : hem tarih hem de saat saklar. Nesneleri de değişmezdir ve yöntemleri ve sınıflarınınkine benzer .LocalDateLocalTimeLocalDateLocalTime
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 |
|---|
|
|
|
|
|
|
|
LocalDateTarihi doğrudan veya dolaylı olarak ve nesneleri aracılığıyla ayarlayabilirsiniz LocalTime:
| kod |
|---|
|
| Konsol çıkışı |
|
Sınıf, LocalDateTimetarih ve/veya saat öğelerini almak için yöntemlere sahiptir. LocalDateve sınıflarının yöntemlerini tam olarak yansıtırlar LocalTime. Onları burada tekrar etmeyeceğiz.
2. Instantsı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.
InstantHatta 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.
InstantBir nesneyi, bir nesneyle tamamen aynı şekilde elde edebilirsiniz LocalTime:
Instant timestamp = Instant.now();
Nerede timestampbir Instantdeğ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 |
InstantNesnelerde 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ı |
InstantMevcut 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