В тази програма ще се научите да конвертирате низ в дата в Java с помощта на форматиране.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java String
- Основни входове и изходи на Java
Пример 1: Преобразуване на низ в дата с помощта на предварително дефинирани форматиращи устройства
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString ( public static void main(String() args) ( // Format y-M-d or yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); ) )
Изход
25.07.2017 г.
В горната програма използвахме предварително дефинирания форматиращ файл ISO_DATE, който взема низ с дата във формат 2017-07-25 или 2017-07-25 + 05: 45 '.
Функцията LocalDate parse()
анализира дадения низ с помощта на дадения форматиращ инструмент. Можете също така да премахнете форматиращия файл ISO_DATE в горния пример и да замените метода parse () с:
LocalDate дата = LocalDate.parse (низ, DateTimeFormatter);
Пример 2: Преобразуване на низ в дата с помощта на форматиращи модели
import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Locale; public class TimeString ( public static void main(String() args) ( String string = "July 25, 2017"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.parse(string, formatter); System.out.println(date); ) )
Изход
25.07.2017 г.
В горната програма нашата дата е във формата MMMM d, yyyy
. И така, ние създаваме форматиране на дадения модел. Проверете всички модели DateTimeFormatter, ако се интересувате.
Сега можем да анализираме датата с помощта на LocalDate.parse()
функция и да получим LocalDate
обекта.