Here you can find the source of getParsedTimeOrNull(String timeText, DateTimeFormatter formatForDisplayTime, DateTimeFormatter formatForMenuTimes, ArrayList
public static LocalTime getParsedTimeOrNull(String timeText, DateTimeFormatter formatForDisplayTime, DateTimeFormatter formatForMenuTimes, ArrayList<DateTimeFormatter> formatsForParsing, Locale timePickerLocale)
//package com.java2s; //License from project: Open Source License import java.util.ArrayList; import java.util.Locale; import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class Main { public static LocalTime getParsedTimeOrNull(String timeText, DateTimeFormatter formatForDisplayTime, DateTimeFormatter formatForMenuTimes, ArrayList<DateTimeFormatter> formatsForParsing, Locale timePickerLocale) { if (timeText == null || timeText.trim().isEmpty()) { return null; }/* w w w . j a va2 s . c o m*/ timeText = timeText.trim().toLowerCase(); LocalTime parsedTime = null; if (parsedTime == null) { try { parsedTime = LocalTime.parse(timeText, formatForDisplayTime); } catch (Exception ex) { } } if (parsedTime == null) { try { // Note: each parse attempt must have its own try/catch block. parsedTime = LocalTime.parse(timeText, formatForMenuTimes); } catch (Exception ex) { } } for (int i = 0; ((parsedTime == null) && (i < formatsForParsing.size())); ++i) { try { parsedTime = LocalTime.parse(timeText, formatsForParsing.get(i)); } catch (Exception ex) { } } return parsedTime; } }