Java'da Bir Dizeyi DateTime Nesnesine Dönüştürme

Java Da Bir Dizeyi Datetime Nesnesine Donusturme



Java'da programlama yaparken bazen, String to date nesne dönüştürme işlemi gerçekleştirmeniz gerekebilir. Java'da belirtilen amaç için önceden tanımlanmış bir yöntem olmamasına rağmen, bir dizeyi DateTime nesnesine dönüştürmek için yine de birkaç yöntem kullanılabilir.

Bu blog, Java'da String'den DateTime nesnesine dönüştürme prosedürlerini açıklayacaktır.

Java'da Dize DateTime Nesnesine Nasıl Dönüştürülür?

Java'da bir String'i DateTime nesnesine dönüştürmek için şunları kullanabilirsiniz:







  • SimpleDateFormat sınıfı
  • LocalDate sınıfı
  • ZonedDateTime sınıfı

Bahsedilen sınıfların bir String'i DateTime nesnesine dönüştürmeye nasıl yardımcı olduğunu görelim.



Yöntem 1: SimpleDateFormat Sınıfını Kullanarak Dizeyi DateTime Nesnesine Dönüştür

Bir String'i DateTime nesnesine dönüştürmek için Java'yı kullanabilirsiniz “ BasitTarihFormat ' sınıf. Bu sınıfı kullanarak bir String, “parse()” yönteminin yardımıyla gerekli DateTime nesnesine ayrıştırılabilir.



Sözdizimi
SimpleDateFormat sınıfının parse() yönteminin sözdizimi şöyledir:





sf. ayrıştırmak ( 'TarihSaat Dizesi' ) ;

sf ”, “ öğesini çağıran SimpleDateFormat sınıfının nesnesidir. ayrıştırma() ” yöntemi, bir Dizeyi DateTime biçiminde geçirerek.

Örnek
İlk olarak, SimpleDateFormat sınıfının bir örneğini oluşturacağız ve parametre olarak bir tarih ve saat formatı ileteceğiz:



SimpleDateFormat sf = yeni BasitTarihFormat ( 'gg-AA-yyyy;SS:dd:ss' ) ;

Önce “ nesnesinin bir nesnesini oluşturmanız gereken bir try-catch bloğu kullanın. Tarih “sınıf” adlı tarihSaat ”. Bu nesne, parse() yöntemi kullanılarak bir Dize olarak ayrıştırılan tarihi depolar ve ardından dönüştürülen DateTime nesnesini “ ile yazdırır. System.out.println() ' yöntem:

denemek {
Tarih tarihSaat = sf. ayrıştırmak ( '08-19-2022; 01:34:23' ) ;
Sistem. dışarı . println ( tarihSaat ) ;
} tutmak ( ParseException e ) {
ve. Yığın İzi yazdır ( ) ;
}

Verilen çıktı, String öğesinin başarıyla bir DateTime nesnesine dönüştürüldüğünü gösterir:

Şimdi, bir String'i DateTime nesnesine dönüştürmek için LocalDate sınıfının nasıl çalıştığını görelim.

Yöntem 2: LocalDate Sınıfını Kullanarak Dizeyi DateTime Nesnesine Dönüştür

Java'daki bir diğer popüler DateTime sınıfı “ YerelTarihSaat ”. Nesnesinin formatı şunları içerir: T ', ' temsil eder Zaman ” ve tarih ve saat arasında bir ayrım noktası görevi görür.

Sözdizimi
LocalDate sınıfının parse() yöntemini kullanmak için aşağıda verilen sözdizimi izlenebilir:

YerelTarihSaat. ayrıştırmak ( 'TarihSaat Dizesi' ) ;

Burada LocalDate sınıfı “ ayrıştırma() ” yöntemi, onu bir DateTime Nesnesine dönüştürmek için bir DateTime Dizesi geçirerek.

Örnek
İlk önce LocalDateTime sınıfının “ adlı bir nesnesini oluşturacağız. tarihSaat ” ve belirtilen String argümanını “ yardımıyla ayrıştırın. ayrıştırma() ' yöntem:

YerelTarihSaat tarihSaat = YerelTarihSaat. ayrıştırmak ( '2022-08-19T02:30:45' ) ;

Son olarak, sonucu yazdırın “ tarihSaat konsoldaki ” nesnesi:

Sistem. dışarı . println ( tarihSaat ) ;

Çıktı

Yöntem 3: ZonedDateTime Sınıfını Kullanarak Dizeyi DateTime Nesnesine Dönüştürme

Bazen DateTime ile saat dilimi bilgilerine ihtiyacımız olur. Bu amaçla Java, “adlı bir sınıfı destekler. ZonedDateTime ” tarih ve saatle çalışırken geçerli saat dilimlerini getirir. Bu sınıf aynı zamanda “ ayrıştırma() ” bir dizeyi ayrıştırmak ve onu bir DateTime nesnesine dönüştürmek için ZonedDateTime Sınıfı ile yöntem.

Sözdizimi
ZonedDateTime sınıfını kullanmak için verilen sözdizimini izleyin:

ZonedDateTime. ayrıştırmak ( 'TarihSaat Dizesi' ) ;

Burada ZonedDateTime sınıfı “ ayrıştırma() ” yöntemi, bir DateTime Nesnesine dönüştürülecek bir String ileterek.

Örnek
Öncelikle ZonedDateTime sınıfının “ isimli bir nesnesini oluşturacağız. alan ” ve “arayın” ayrıştırma() ” yöntemi, içinde bir DateTime Dizesini argüman olarak ileterek. Belirtilen dize, “ öğesinin tarihini ve saatini temsil eder. Amerika ' saat dilimi:

ZonedDateTime zone = ZonedDateTime. ayrıştırmak
( '2022-08-19T02:56:45.513464300-05:00[Amerika/Chicago]' ) ;

Dönüştürülen DateTime nesnesini yazdırın:

Sistem. dışarı . println ( alan ) ;

Gördüğünüz gibi, dönüştürülmüş DateTime nesnesi saat dilimi bilgileriyle birlikte görüntülenir:

Java'da bir String'i DateTime nesnesine dönüştürmek için gerekli tüm bilgileri topladık.

Çözüm

Bir dizeyi DateTime nesnesine dönüştürmek için Java'da SimpleDateFormat sınıfı, LocalDate sınıfı ve ZonedDateTime sınıfı gibi çeşitli yollar kullanılır. Bu sınıflar, Java.time ve Java.util paketlerinin bir parçasıdır. Bu sınıfları kullanarak bir Dizeyi dönüştürmek için “ ayrıştırma() ” yöntemi, bir String'i argüman olarak ileterek. Bu blog, Java'da bir String'i DateTime nesnesine dönüştürme prosedürlerini uygun örneklerle açıkladı.