Как разобрать дату и формат гуджарати в предопределенном формате - PullRequest
1 голос
/ 09 апреля 2020

Я хочу разобрать дату как "21 એપ્રિલ, 2121" и хочу получить окончательный результат как "21-04-2121". но я получаю ошибку в разборе даты гуджарати. Пожалуйста, помогите мне, если кто-нибудь сделает это. спасибо

1 Ответ

0 голосов
/ 09 апреля 2020

Используйте следующую функцию для разбора даты. И передайте inputDateFormat в соответствии с вашим вводом:

public static String parseStringDate(String dateToConvert, String inputDateFormat) {
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputDateFormat, new Locale("guj"));
    SimpleDateFormat outputFormat = new SimpleDateFormat("dd-mm-yyyy", Locale.getDefault());
    try {
        Date date = inputFormat.parse(dateToConvert);
        return outputFormat.format(date);
    } catch (ParseException e) {
        // e.printStackTrace();
        return dateToConvert;
    }
}

Помните, что локальная дата ввода (локаль dateToConvert) будет гуджарати.

Вы можете переместить локаль в параметр функции и для inputDateFormat вы должны пройти. Даже если это со стороны сервера, это предопределено, вы можете обратиться к серверу.

Для любого другого языка вы можете изменить код языка в параметре Locale:

public static String parseStringDate(String dateToConvert, String inputDateFormat, Locale locale) {
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputDateFormat, locale); // new Locale("guj")
    SimpleDateFormat outputFormat = new SimpleDateFormat("dd-mm-yyyy", Locale.getDefault());
    try {
        Date date = inputFormat.parse(dateToConvert);
        return outputFormat.format(date);
    } catch (ParseException e) {
        // e.printStackTrace();
        return dateToConvert;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...