logo

Java Anlık Sınıfı

Java Instant sınıfı, zaman çizelgesindeki belirli bir anı temsil etmek için kullanılır. Object sınıfını devralır ve Karşılaştırılabilir arayüzü uygular.

Java Anında Sınıf Bildirimi

Java.time.Instant sınıfının bildirimine bakalım.

 public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

Java Instant'ın Yöntemleri

Yöntem Tanım
Geçici ayarInto(Geçici zamansal). Belirtilen zamansal nesnenin bu anı elde edecek şekilde ayarlanması için kullanılır.
int get(TemporalField alanı) Belirtilen alanın değerini bu andan itibaren int olarak almak için kullanılır.
boolean isSupported(TemporalField alanı) Belirtilen alanın desteklenip desteklenmediğini kontrol etmek için kullanılır.
Anlık eksi(GeçiciTutar miktarıToSubtract) Bu anın bir kopyasını belirtilen miktar çıkarılarak döndürmek için kullanılır.
statik Anında şimdi() Sistem saatinden güncel anı elde etmek için kullanılır.
statik Anında ayrıştırma (CharSequence metni) 2007-12-03T10:15:30.00Z gibi bir metin dizesinden Anında Arama örneğini elde etmek için kullanılır.
Anında artı(EklenecekGeçiciTutar miktarı) Bu anın bir kopyasını belirtilen miktar eklenmiş olarak döndürmek için kullanılır.
Anında (TemporalAdjuster ayarlayıcı) Bu anın düzeltilmiş bir kopyasını döndürmek için kullanılır.
Anında artı(uzun miktarToAdd, TemporalUnit birimi) Belirtilen miktarın eklenmesiyle bu anın bir kopyasını döndürür.
OfsetTarihZaman atOffset(BölgeKaçıklığı ofseti) Bir OffsetDateTime oluşturmak için anı bir uzaklıkla birleştirir.
ZonedDateTime atZone(ZoneId bölgesi) ZonedDateTime oluşturmak için anı bir saat dilimiyle birleştirir.
int CompareTo(Instant otherInstant) An'ı belirtilen an ile karşılaştırır.
boolean equals(Object otherInstant) An'ın belirtilen ana eşit olup olmadığını kontrol eder.
Statik Anında Gönderen(TemporalAccessor temporal) Zamansal bir nesneden Anında bir örneğini alır.
int get(TemporalField alanı) Belirtilen alanın değerini bu andan itibaren int olarak alır.
uzun getEpochSecond() 1970-01-01T00:00:00Z Java döneminden saniye sayısını alır.
long getLong(TemporalField alanı) Belirtilen alanın değerini bu andan itibaren long olarak alır.
int getNano() Zaman çizelgesi boyunca saniyenin başlangıcından itibaren nanosaniye sayısını alır.
int hashCode() Bu an için bir karma kod döndürür.
boolean isAfter(Instant otherInstant) An'ın belirtilen andan sonra olup olmadığını kontrol eder.
boolean isBefore(Instant otherInstant) An'ın belirtilen andan önce olup olmadığını kontrol eder.
Statik Anlık EpochMilli(uzun EpochMilli) 1970-01-01T00:00:00Z döneminden milisaniyeleri kullanarak Anlık örneğini alır.
Statik Anlık Dönemİkinci(uzun Dönemİkinci) 1970-01-01T00:00:00Z döneminden saniyeleri kullanarak Anında bir örneğini alır.
Anında truncatedTo(TemporalUnit birimi) Anında Anın kesilmiş bir kopyasını belirtilen birime döndürür.
uzun süre (Geçici sonÖzel, GeçiciBirim birimi) Belirtilen birim cinsinden başka bir ana kadar geçen süreyi hesaplar.
Dize toString() ISO-8601 temsilini kullanan anın dize temsili.

Java Anında Örnek: parse()

AnındaÖrnek1.java

 import java.time.Instant; public class InstantExample1 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T10:37:30.00Z'); System.out.println(inst); } } 
Şimdi Test Edin

Çıktı:

2017-02-03T10:37:30Z 

Java Anında Örnek: now()

AnındaÖrnek2.java

 import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } } 
Şimdi Test Edin

Çıktı:

2017-02-03T06:11:01.194Z 

Java Anında Örnek: minus()

AnındaÖrnek3.java

 import java.time.*; public class InstantExample3 { public static void main(String[] args) { Instant instant = Instant.parse('2017-02-03T11:25:30.00Z'); instant = instant.minus(Duration.ofDays(125)); System.out.println(instant); } } 
Şimdi Test Edin

Çıktı:

2016-10-01T11:25:30Z 

Java Anında Örnek: plus()

AnındaÖrnek4.java

 import java.time.*; public class InstantExample4 { public static void main(String[] args) { Instant inst1 = Instant.parse('2017-02-03T11:25:30.00Z'); Instant inst2 = inst1.plus(Duration.ofDays(125)); System.out.println(inst2); } } 
Şimdi Test Edin

Çıktı:

2017-06-08T11:25:30Z 

Java Anında Örnek: isSupported()

AnındaÖrnek5.java

 import java.time.Instant; import java.time.temporal.ChronoUnit; public class InstantExample5 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T11:35:30.00Z'); System.out.println(inst.isSupported(ChronoUnit.DAYS)); System.out.println(inst.isSupported(ChronoUnit.YEARS)); } } 
Şimdi Test Edin

Çıktı:

true false