Как да конвертирате низ в обект DateTime в Java

Kak Da Konvertirate Niz V Obekt Datetime V Java



Докато програмирате в Java, понякога може да се наложи да извършите преобразуване на String в дата на обект. Въпреки че в Java няма предварително дефиниран метод за определената цел, все пак могат да се използват няколко метода за конвертиране на низ в обект DateTime.

Този блог ще обясни процедурите за преобразуване на String в обект DateTime в Java.

Как да конвертирате низ в обект DateTime в Java?

За конвертиране на String в обект DateTime в Java можете да използвате:







  • Клас SimpleDateFormat
  • Клас LocalDate
  • Клас ZonedDateTime

Нека видим как споменатите класове помагат при конвертирането на String в обект DateTime.



Метод 1: Преобразуване на низ в обект DateTime с помощта на клас SimpleDateFormat

За конвертиране на String в обект DateTime можете да използвате Java ' SimpleDateFormat ” клас. Използвайки този клас, низът може да бъде анализиран в необходимия обект DateTime с помощта на метода “parse()”.



Синтаксис
Ето синтаксиса на метода parse() на класа SimpleDateFormat:





sf. анализирам ( 'Низ за дата и час' ) ;

sf ” е обектът на класа SimpleDateFormat, който извиква „ анализирам () ” чрез предаване на низ във формат DateTime.

Пример
Първо ще създадем екземпляр на класа SimpleDateFormat и ще предадем формат за дата и час като параметър:



SimpleDateFormat sf = нов SimpleDateFormat ( 'дд-мм-гггг;чч:мм:сс' ) ;

Използвайте блок try-catch, в който първо трябва да създадете обект от „ Дата ' клас с име ' Време за среща ”. Този обект ще съхранява датата, анализирана като низ с помощта на метода parse() и след това ще отпечата преобразувания обект DateTime с „ System.out.println() ” метод:

опитвам {
Дата Време за среща = sf. анализирам ( '08-19-2022; 01:34:23' ) ;
Система. навън . println ( Време за среща ) ;
} улов ( ParseException e ) {
и. printStackTrace ( ) ;
}

Даденият изход показва, че низът е успешно преобразуван в обект DateTime:

Сега нека видим как класът LocalDate работи за преобразуване на String в обект DateTime.

Метод 2: Преобразуване на низ в обект DateTime с помощта на клас LocalDate

Друг популярен клас DateTime в Java е „ LocalDateTime ”. Форматът на неговия обект включва „ T “, което представлява „ време ” и действа като точка на разделяне между дата и час.

Синтаксис
Даденият по-долу синтаксис може да се следва, за да се използва методът parse() на класа LocalDate:

LocalDateTime. анализирам ( 'Низ за дата и час' ) ;

Тук класът LocalDate извиква „ анализирам () ” чрез предаване на низ DateTime, за да го конвертирате в обект DateTime.

Пример
Първо ще създадем обект от класа LocalDateTime с име ' Време за среща ” и анализира посочения аргумент String с помощта на „ анализирам () ” метод:

LocalDateTime dateTime = LocalDateTime. анализирам ( „2022-08-19T02:30:45“ ) ;

Накрая отпечатайте полученото „ Време за среща ” на конзолата:

Система. навън . println ( Време за среща ) ;

Изход

Метод 3: Преобразуване на низ в обект DateTime с помощта на клас ZonedDateTime

Понякога се нуждаем от информация за часовата зона с DateTime. За тази цел Java поддържа клас, наречен „ ZonedDateTime ”, който извлича текущите часови зони, докато работи с дата и час. Този клас също използва „ анализирам () ” с клас ZonedDateTime за анализиране на низ и преобразуването му в обект DateTime.

Синтаксис
За да използвате класа ZonedDateTime, следвайте дадения синтаксис:

ZonedDateTime. анализирам ( 'Низ за дата и час' ) ;

Тук класът ZonedDateTime извиква „ анализирам () ” чрез предаване на низ, който да бъде преобразуван в обект DateTime.

Пример
Първо, ще създадем обект от класа ZonedDateTime с име ' зона “ и се обадете на „ анализирам () ” чрез предаване на низ DateTime в него като аргумент. Посоченият низ представлява датата и часа на „ Америка ' часова зона:

ZonedDateTime зона = ZonedDateTime. анализирам
( '2022-08-19T02:56:45.513464300-05:00 [Америка/Чикаго]' ) ;

Отпечатайте преобразувания обект DateTime:

Система. навън . println ( зона ) ;

Както можете да видите, преобразуваният обект DateTime се показва с информацията за часовата зона:

Събрахме цялата необходима информация за конвертиране на String в обект DateTime в Java.

Заключение

За преобразуване на низ в обект DateTime се използват няколко начина в Java, като класа SimpleDateFormat, класа LocalDate и класа ZonedDateTime. Тези класове са част от пакетите Java.time и Java.util. За преобразуване на низ с помощта на тези класове, изпълнете „ анализирам () ” чрез предаване на низ като аргумент. Този блог обяснява процедурите за конвертиране на String в обект DateTime в Java с подходящи примери.