Используйте следующую функцию для разбора даты. И передайте 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;
}
}