Java DateTimeFormatter getParsedTimeOrNull(String timeText, DateTimeFormatter formatForDisplayTime, DateTimeFormatter formatForMenuTimes, ArrayList formatsForParsing, Locale timePickerLocale)

Here you can find the source of getParsedTimeOrNull(String timeText, DateTimeFormatter formatForDisplayTime, DateTimeFormatter formatForMenuTimes, ArrayList formatsForParsing, Locale timePickerLocale)

Description

get Parsed Time Or Null

License

Open Source License

Declaration

public static LocalTime getParsedTimeOrNull(String timeText, DateTimeFormatter formatForDisplayTime,
            DateTimeFormatter formatForMenuTimes, ArrayList<DateTimeFormatter> formatsForParsing,
            Locale timePickerLocale) 

Method Source Code

//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;
    }
}

Related

  1. getFormattedDateString()
  2. getFullFormatter()
  3. getGermanFormatter()
  4. getIndexGroupingPeriod_slow(String date_format)
  5. getLocalizedDateFormat( final Locale LOCALE)
  6. getPreferredDateFormat()
  7. getShortDateManualEntryFormatter()
  8. getShortFormatter(Locale locale)
  9. getStartOfDay(Date dateToFormat)