Како претворити стринг у објекат ДатеТиме у Јави

Kako Pretvoriti String U Objekat Datetime U Javi



Док програмирате у Јави, понекад ћете можда морати да извршите конверзију објеката Стринг до датума. Иако у Јави не постоји унапред дефинисан метод за наведену сврху, ипак се неколико метода може користити за претварање стринга у објекат ДатеТиме.

Овај блог ће објаснити процедуре за конверзију Стринг у објекат ДатеТиме у Јави.

Како претворити стринг у објекат ДатеТиме у Јави?

За претварање стринга у објекат ДатеТиме у Јави, можете користити:







  • СимплеДатеФормат класа
  • Класа ЛоцалДате
  • Класа ЗонедДатеТиме

Хајде да видимо како поменуте класе помажу у претварању стринга у објекат ДатеТиме.



Метод 1: Претворите стринг у објекат ДатеТиме помоћу класе СимплеДатеФормат

За претварање стринга у објекат ДатеТиме, можете користити Јава “ СимплеДатеФормат ' класа. Користећи ову класу, стринг се може рашчланити у потребан објекат ДатеТиме уз помоћ методе „парсе()“.



Синтакса
Ево синтаксе методе парсе() класе СимплеДатеФормат:





сф. анализирати ( „Стринг датума и времена“ ) ;

сф ” је објекат класе СимплеДатеФормат који позива „ парсе() ” преношењем стринга у формату ДатеТиме.

Пример
Прво ћемо креирати инстанцу класе СимплеДатеФормат и проследити формат датума и времена као параметар:



СимплеДатеФормат сф = Нова СимплеДатеФормат ( 'дд-ММ-гггг;ХХ:мм:сс' ) ;

Користите блок три-цатцх у којем прво морате да креирате објекат од „ Датум ” класа под називом “ Датум време ”. Овај објекат ће ускладиштити датум рашчлањен као стринг помоћу методе парсе(), а затим штампа конвертовани објекат ДатеТиме са „ Систем.оут.принтлн() ” метод:

покушати {
Датум Датум време = сф. анализирати ( '19.08.2022; 01:34:23' ) ;
Систем. оут . принтлн ( Датум време ) ;
} улов ( ПарсеЕкцептион е ) {
и. принтСтацкТраце ( ) ;
}

Дати излаз показује да је стринг успешно конвертован у објекат ДатеТиме:

Сада, да видимо како класа ЛоцалДате функционише за претварање стринга у објекат ДатеТиме.

Метод 2: Претворите стринг у објекат ДатеТиме користећи класу ЛоцалДате

Још једна популарна класа ДатеТиме у Јави је „ ЛоцалДатеТиме ”. Формат његовог објекта обухвата „ Т “, што представља „ време ” и служи као тачка раздвајања између датума и времена.

Синтакса
Доле дата синтакса се може пратити да бисте користили метод парсе() класе ЛоцалДате:

ЛоцалДатеТиме. анализирати ( „Стринг датума и времена“ ) ;

Овде, класа ЛоцалДате позива „ парсе() ” преношењем ДатеТиме стринга да бисте га претворили у објекат ДатеТиме.

Пример
Прво ћемо креирати објекат класе ЛоцалДатеТиме под називом „ Датум време ” и анализирајте наведени стринг аргумент уз помоћ „ парсе() ” метод:

ЛоцалДатеТиме датеТиме = ЛоцалДатеТиме. анализирати ( '2022-08-19Т02:30:45' ) ;

На крају, одштампајте резултат „ Датум време ” објекат на конзоли:

Систем. оут . принтлн ( Датум време ) ;

Излаз

Метод 3: Конвертујте стринг у објекат ДатеТиме користећи класу ЗонедДатеТиме

Понекад су нам потребне информације о временској зони са ДатеТиме. У ту сврху, Јава подржава класу под називом „ ЗонедДатеТиме ” који преузима тренутне временске зоне док ради са датумом и временом. Ова класа такође користи „ парсе() ” са класом ЗонедДатеТиме за рашчлањивање стринга и претварање у објекат ДатеТиме.

Синтакса
Да бисте користили класу ЗонедДатеТиме, пратите дату синтаксу:

ЗонедДатеТиме. анализирати ( „Стринг датума и времена“ ) ;

Овде класа ЗонедДатеТиме позива „ парсе() ” преношењем стринга који се конвертује у објекат ДатеТиме.

Пример
Прво ћемо креирати објекат класе ЗонедДатеТиме под називом „ зона “ и позовите „ парсе() ” преношењем ДатеТиме стринга у њега као аргумента. Наведени низ представља датум и време „ Америка ' Временска зона:

ЗонедДатеТиме зоне = ЗонедДатеТиме. анализирати
( '2022-08-19Т02:56:45.513464300-05:00[Америка/Чикаго]' ) ;

Одштампајте конвертовани објекат ДатеТиме:

Систем. оут . принтлн ( зона ) ;

Као што видите, конвертовани објекат ДатеТиме се приказује са информацијама о временској зони:

Прикупили смо све потребне информације за претварање стринга у објекат ДатеТиме у Јави.

Закључак

За претварање стринга у објекат ДатеТиме, користи се неколико начина у Јави, као што су класа СимплеДатеФормат, класа ЛоцалДате и класа ЗонедДатеТиме. Ове класе су део пакета Јава.тиме и Јава.утил. Да бисте конвертовали стринг користећи ове класе, извршите „ парсе() ” преношењем стринга као аргумента. Овај блог је објаснио процедуре за претварање стринга у објекат ДатеТиме у Јави са одговарајућим примерима.