Paano Mag-convert ng String sa isang DateTime Object sa Java

Paano Mag Convert Ng String Sa Isang Datetime Object Sa Java



Habang nagprograma sa Java, kung minsan, maaaring kailanganin mong magsagawa ng String to date object conversion. Bagama't walang paunang natukoy na paraan sa Java para sa tinukoy na layunin, marami pa ring pamamaraan ang maaaring gamitin para sa pag-convert ng string sa isang DateTime object.

Ipapaliwanag ng blog na ito ang mga pamamaraan para sa String to a DateTime object conversion sa Java.

Paano I-convert ang String sa DateTime Object sa Java?

Para sa pag-convert ng String sa isang DateTime object sa Java, maaari mong gamitin ang:







  • SimpleDateFormat klase
  • LocalDate klase
  • ZonedDateTime klase

Tingnan natin kung paano nakakatulong ang mga nabanggit na klase sa pag-convert ng String sa DateTime object.



Paraan 1: I-convert ang String sa DateTime Object Gamit ang SimpleDateFormat Class

Para sa pag-convert ng String sa isang DateTime object, maaari mong gamitin ang Java ' SimpleDateFormat ” klase. Gamit ang klase na ito, maaaring mai-parse ang isang String sa kinakailangang object ng DateTime sa tulong ng pamamaraang 'parse()'.



Syntax
Narito ang syntax ng parse() na paraan ng klase ng SimpleDateFormat:





sf. pag-parse ( 'DateTime String' ) ;

Ang ' sf ” ay ang object ng SimpleDateFormat class na humihiling ng “ parse() ” na paraan sa pamamagitan ng pagpasa ng String sa isang DateTime na format.

Halimbawa
Una, gagawa kami ng isang halimbawa ng klase ng SimpleDateFormat at magpapasa ng format ng petsa at oras bilang parameter:



SimpleDateFormat sf = bago SimpleDateFormat ( 'dd-MM-yyyy;HH:mm:ss' ) ;

Gumamit ng try-catch block kung saan kailangan mong lumikha ng object ng ' Petsa 'class na pinangalanan' dateTime ”. Iimbak ng object na ito ang petsa na na-parse bilang String gamit ang parse() na paraan, at pagkatapos ay ipi-print ang na-convert na DateTime object na may ' System.out.println() 'paraan:

subukan {
Petsa dateTime = sf. pag-parse ( '08-19-2022; 01:34:23' ) ;
Sistema. palabas . println ( dateTime ) ;
} mahuli ( ParseException e ) {
at. printStackTrace ( ) ;
}

Ang ibinigay na output ay nagpapahiwatig na ang String ay matagumpay na na-convert sa isang DateTime object:

Ngayon, tingnan natin kung paano gumagana ang klase ng LocalDate para sa pag-convert ng String sa isang object ng DateTime.

Paraan 2: I-convert ang String sa DateTime Object Gamit ang LocalDate Class

Ang isa pang sikat na klase ng DateTime sa Java ay “ LocalDateTime ”. Ang format ng bagay nito ay binubuo ng ' T ”, na kumakatawan sa “ Oras ” at nagsisilbing punto ng paghihiwalay sa pagitan ng petsa at oras.

Syntax
Maaaring sundin ang ibinigay na syntax sa ibaba upang magamit ang parse() na paraan ng klase ng LocalDate:

LocalDateTime. pag-parse ( 'DateTime String' ) ;

Dito, tinatawag ng klase ng LocalDate ang “ parse() ” na paraan sa pamamagitan ng pagpasa ng DateTime String upang i-convert ito sa isang DateTime Object.

Halimbawa
Gagawa muna kami ng object ng LocalDateTime class na pinangalanang ' dateTime ” at i-parse ang tinukoy na argumento ng String sa tulong ng “ parse() 'paraan:

LocalDateTime dateTime = LocalDateTime. pag-parse ( '2022-08-19T02:30:45' ) ;

Panghuli, i-print ang resultang ' dateTime ” object sa console:

Sistema. palabas . println ( dateTime ) ;

Output

Paraan 3: I-convert ang String sa DateTime Object Gamit ang ZonedDateTime Class

Minsan, kailangan namin ng impormasyon ng time zone gamit ang DateTime. Para sa layuning ito, sinusuportahan ng Java ang isang klase na tinatawag na “ ZonedDateTime ” na kinukuha ang kasalukuyang mga time zone habang nagtatrabaho kasama ang petsa at oras. Ginagamit din ng klase na ito ang ' parse() ” na paraan kasama ang ZonedDateTime Class para i-parse ang isang string at i-convert ito sa isang DateTime object.

Syntax
Upang gamitin ang klase ng ZonedDateTime, sundin ang ibinigay na syntax:

ZonedDateTime. pag-parse ( 'DateTime String' ) ;

Dito, ang klase ng ZonedDateTime ay tinatawag ang ' parse() ” na paraan sa pamamagitan ng pagpasa ng String na iko-convert sa DateTime Object.

Halimbawa
Una, gagawa kami ng object ng ZonedDateTime class na pinangalanang ' sona 'at tawagan ang' parse() ” na paraan sa pamamagitan ng pagpasa ng DateTime String dito bilang argumento. Ang tinukoy na string ay kumakatawan sa petsa at oras ng ' America ” time zone:

ZonedDateTime zone = ZonedDateTime. pag-parse
( '2022-08-19T02:56:45.513464300-05:00[America/Chicago]' ) ;

I-print ang na-convert na DateTime object:

Sistema. palabas . println ( sona ) ;

Tulad ng nakikita mo, ang na-convert na DateTime object ay ipinapakita kasama ang impormasyon ng time zone:

Nakuha namin ang lahat ng kinakailangang impormasyon para sa pag-convert ng String sa isang DateTime object sa Java.

Konklusyon

Para sa pag-convert ng string sa isang DateTime object, maraming paraan sa Java ang ginagamit, gaya ng SimpleDateFormat class, LocalDate class, at ZonedDateTime class. Ang mga klase na ito ay bahagi ng Java.time at Java.util na mga pakete. Para sa pag-convert ng String gamit ang mga klase na ito, isagawa ang ' parse() ” paraan sa pamamagitan ng pagpasa ng String bilang argumento. Ipinaliwanag ng blog na ito ang mga pamamaraan sa pag-convert ng String sa isang DateTime object sa Java na may wastong mga halimbawa.