Java'da Geçerli Zaman Damgası Nasıl Alınır

Java Da Gecerli Zaman Damgasi Nasil Alinir



Sistem saatiniz, bilgisayarınızda oluşturduğunuz ve güncellediğiniz her dosyaya, gönderdiğiniz veya aldığınız bir e-postaya vb. bir tarih ve zaman damgası atar. Bir bilgisayarın her işlemi tarih ve saate bağlıdır. Bazen bir uygulama geliştirirken geçerli tarih veya saat gerekebilir. Java, java.time ve java.util olmak üzere iki paket kullanarak tarihleri ​​ve saatleri ayarlamanıza ve ayarlamanıza olanak tanır.

Bu kılavuz, Java'da geçerli zaman damgasını almanın yollarını gösterecektir.

Java'da Geçerli Zaman Damgası Nasıl Alınır?

Java'da geçerli zaman damgasını almak için aşağıdaki sınıfların yöntemlerini kullanabilirsiniz:







    • Tarih sınıfı
    • ZonedDateTime sınıfı
    • Anında sınıf
    • LocalDateTime sınıfı

Bahsedilen sınıfların yöntemlerinin işleyişine bir göz atalım!



Yöntem 1: Tarih Sınıfını Kullanarak Geçerli Zaman Damgasını Alın

Geçerli zaman damgasını almak için “ Tarih java.util paketinin “ sınıfı BasitTarihFormat ” sınıfı nesnesi, istenen biçimi kullanarak zaman damgasını biçimlendirmek için.



Sözdizimi





SimpleDateFormat sınıfıyla Date Sınıfını kullanarak geçerli zaman damgasını almak için aşağıdaki sözdizimini kullanın:

df.format ( yeni tarih ( ) ) ;


Burada, ' df ” nesnesi, “ öğesini çağıran bir SimpleDateFormat sınıfı nesnesidir. biçim() ” yöntemini kullanır ve parametre olarak yeni bir Date sınıfı nesnesini iletir.



Örnek

Bu örnekte, önce SimpleDateFormat sınıfının bir örneğini oluşturacağız ve tarihi görüntülemek için kullanmak istediğimiz bir formatı ileteceğiz:

BasitTarihFormat df = yeni SimpleDateFormat ( 'gg/AA/yyyy.SS:dd:ss' ) ;


Ardından, “ adlı bir String tipi değişken oluşturacağız. zaman damgası ” geçerli zaman damgası değerini belirtilen biçimde saklar:

Dize zaman Damgası = df.format ( yeni tarih ( ) ) ;


Son olarak, konsol penceresine timeStamp değer değişkenini yazdıracağız:

System.out.println ( 'Geçerli zaman dalgası: ' + zaman Damgası ) ;



Çıktı, geçerli zaman damgasını belirtilen biçimde gösterir:


Belirli bir bölge içindeki geçerli zaman damgasını alalım.

Yöntem 2: ZonedDateTime Sınıfını Kullanarak Geçerli Zaman Damgasını Alın

Bu bölüm, belirli bölgenin geçerli zaman damgasını “ kullanarak alma prosedürünü gösterecektir. ZonedDateTime ' sınıf. ZonedDateTime sınıfı, bölge verilerini içeren bir zaman damgası oluşturur. Sistemin varsayılan bölgesi “ kullanılarak elde edilir. sistem varsayılanı() ” yöntemi ve verilen zoneId için geçerli zaman damgası “ kullanılarak elde edilir. şimdi() ' yöntem.

Sözdizimi

Sistemin bölgesi için geçerli zaman damgasını almak için “ ZonedDateTime ” sınıfı, aşağıda verilen sözdizimini kullanın:

ZonedDateTime.now ( değerOfZoneId ) ;


Burada ZonedDateTime sınıfı “ şimdi() ” yöntemi, sistemin bölgesi için geçerli zaman damgasını depolayan ZoneId değişkenini ileterek.

Örnek

İlk olarak, “ kullanarak bölge bilgisini içeren mevcut zaman damgasını alacağız. sistem varsayılanı() ” ZoneId yöntemi ve onu “ adlı bir nesnede saklayın. alan ”:

ZoneId bölgesi = ZoneId.systemDefault ( ) ;


Ardından, “ şimdi() ” yöntemini, bölgeyi argüman olarak ileterek. Ortaya çıkan çıktı değeri “ ileTarihTime ' nesne:

ZonedDateTime zDateTime = ZonedDateTime.now ( alan ) ;


Son olarak ZonedDateTime nesnesinin değerini yazdıracağız:

System.out.println ( 'Geçerli zaman dalgası: ' + zTarihSaat ) ;



Çıktı, bölgemizin geçerli zaman damgasını gösterir, ' Amerika/Şikago ”:


Java'da geçerli zaman damgasını almak için başka bir yaklaşım deneyelim.

Yöntem 3: Anında Sınıfı Kullanarak Geçerli Zaman Damgasını Alın

Ani ” sınıfı, zaman içinde tamamen değişmeyen bir anın en yaygın uygulamasıdır. Onun ' şimdi() ” yöntemi, geçerli zaman damgasını saniye olarak adlandırılan anlarda almak için kullanılır.

Sözdizimi

Geçerli zaman damgasını almak için aşağıda verilen sözdizimini izleyin “ Ani ' sınıf:

anında. şimdi ( ) ;


Örnek

Burada öncelikle Instant sınıfının “ adlı bir nesnesini oluşturacağız. Geçerli zaman dalgası ” öğesini çağırarak geçerli zaman damgasının değerini depolar. şimdi() ' yöntem:

Anında currentTimeStamp = Instant.now ( ) ;


Ardından, “ kullanarak geçerli zaman damgası değerini yazdırın. System.out.println() ' yöntem:

System.out.println ( 'Geçerli zaman dalgası: ' + geçerliZaman Damgası ) ;



Çıktı, geçerli zaman damgasını anlık olarak görüntüler ve “ T ” çıktıda “ temsil eder Zaman ”, tarih ve saat arasında bir mola görevi görür:


Şimdi, Java'da geçerli zaman damgasını almanın son yöntemine doğru ilerleyin.

Yöntem 4: LocalDateTime sınıfını kullanarak Geçerli Zaman Damgasını Alın

Bu bölümde, mevcut zaman damgasını “ kullanarak nasıl alabileceğinizi anlatacağız. YerelTarihSaat ' sınıf. ' ile kullanabilirsiniz. TarihSaatBiçimi ” sınıfı istenen desende biçimlendirmek için. Java'da Tarih ve saat için en popüler sınıftır.

Sözdizimi

LocalDateTime sınıfının now() yöntemini kullanmak için verilen sözdizimini izleyin:

YerelTarihSaat.now ( ) ;


Örnek

Bu örnekte, önce bir “oluşturacağız. tarihSaat ” öğesini çağırarak geçerli zaman damgasının değerini depolayan LocalDateTime sınıfının nesnesi şimdi() ' yöntem:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Ardından, kalıbı “ kullanarak ayarlayacağız. ofDesen() DateTimeFormatter sınıfının ” yöntemini çağırır ve ardından “ biçim() ” yöntemini geçerek “ tarihSaat ” argüman olarak nesne:

Dize currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/AA/gg; SS:dd:ss' ) .biçim ( tarihSaat ) ;


Son olarak, geçerli zaman damgasını konsola yazdırın:

System.out.println ( 'Geçerli zaman dalgası: ' +geçerliZaman Damgası ) ;



Çıktı


Java'da geçerli zaman damgasını almanın çeşitli yollarını ele aldık.

Çözüm

Java'da geçerli zaman damgasını almak için Date sınıfı, ZonedDateTime sınıfı, Instant sınıfı ve LocalDateTime sınıfının yöntemlerini kullanabilirsiniz. Bu sınıflar java.time ve java.util paketlerine aittir. gibi yöntemler kullanırlar. şimdi() ”, “ biçim() ”, “ model() ', ve benzeri. Bu kılavuzda, ayrıntılı örneklerle Java'da geçerli zaman damgasını almanın tüm yollarını gösterdik.