Този блог ще обясни процедурите за преобразуване на 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:
Тук класът LocalDate извиква „ анализирам () ” чрез предаване на низ DateTime, за да го конвертирате в обект DateTime.
Пример
Първо ще създадем обект от класа LocalDateTime с име ' Време за среща ” и анализира посочения аргумент String с помощта на „ анализирам () ” метод:
Накрая отпечатайте полученото „ Време за среща ” на конзолата:
Система. навън . println ( Време за среща ) ;
Изход
Метод 3: Преобразуване на низ в обект DateTime с помощта на клас ZonedDateTime
Понякога се нуждаем от информация за часовата зона с DateTime. За тази цел Java поддържа клас, наречен „ ZonedDateTime ”, който извлича текущите часови зони, докато работи с дата и час. Този клас също използва „ анализирам () ” с клас ZonedDateTime за анализиране на низ и преобразуването му в обект DateTime.
Синтаксис
За да използвате класа ZonedDateTime, следвайте дадения синтаксис:
Тук класът ZonedDateTime извиква „ анализирам () ” чрез предаване на низ, който да бъде преобразуван в обект DateTime.
Пример
Първо, ще създадем обект от класа ZonedDateTime с име ' зона “ и се обадете на „ анализирам () ” чрез предаване на низ DateTime в него като аргумент. Посоченият низ представлява датата и часа на „ Америка ' часова зона:
( '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 с подходящи примери.