В Java 8 был добавлен новый API для работы с датами и временем, известный как java.time (JSR 310). Этот API предоставляет набор классов для представления различных временных концепций, включая даты, времена, даты-время и промежутки времени.
Одним из наиболее полезных классов в этом API является LocalDateTime
, который представляет дату-время без временной зоны. Он может быть использован для представления любой комбинации даты и времени, которую захочет представить приложение.
Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.
Преобразование строки в LocalDateTime
Часто приложениям требуется преобразовать строку в LocalDateTime
. Например, приложение может получить дату и время в виде строки (например, «2014-04-08 12:30») и требовать преобразования этой строки в LocalDateTime
.
Преобразование строки в LocalDateTime
можно выполнить с помощью метода parse()
класса LocalDateTime
, передав в этот метод строку и объект DateTimeFormatter
:
String str = "2014-04-08 12:30"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
Освойте Java на курсе онлайн-университета Skypro. Учебе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные преподаватели, кураторы и наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навыки.
Преобразование LocalDateTime в строку
После работы с LocalDateTime
может потребоваться преобразование его обратно в строку. Для этого можно использовать метод format()
класса LocalDateTime
, передав в этот метод объект DateTimeFormatter
:
LocalDateTime dateTime = LocalDateTime.of(2014, Month.APRIL, 8, 12, 30); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); String str = dateTime.format(formatter);
Таким образом, с помощью класса LocalDateTime
и DateTimeFormatter
можно легко преобразовывать строки в даты-время и обратно.
Добавить комментарий