Проверьте дату и укажите формат даты в Java - PullRequest
1 голос
/ 04 февраля 2012

Может ли какое-то тело дать идеи для того же самого в Java

I/p = 03/FEB/2012

O/p = dd/MMM/YYYY

I/p = FEB/03/YYYY

O/p = MMM/dd/YYYY

Я пытаюсь получить тип средства форматирования даты из предоставленной даты

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Что ж, лучшее, что вы можете сделать, это собрать кучу SimpleDateFormat экземпляров и проверить, может ли каждый из них проанализировать ваш вход. Если это возможно, то верните его. Как то так:

private List<DateFormat> acceptedFormats = Arrays.asList(
     new SimpleDateFormat("dd/MMM/yyyy"),
     new SimpleDateFormat("MMM/dd/yyyy"));

public List<DateFormat> getFirstFormatForDate(String date) {
    for ( DateFormat fmt : acceptedFormats ) {
        try {
            fmt.parse(date);
            return fmt;
        } catch (ParseException e) {
        }
    }
    return null;
}

В мире нет кода, который бы указывал, намеревается ли пользователь 01/02/2012 означать 2 января или 1 февраля.

0 голосов
/ 04 февраля 2012

Требуется форматер даты.Пожалуйста, используйте ссылки ниже для примеров.

http://www.exampledepot.com/egs/java.text/formatdate.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...