/ / java.text.ParseException: Неподходяща дата: “11:49:28 பகல்பகல்” - java, android

java.text.ParseException: Неподходяща дата: "11:49:28 முற்பகல்" - java, android

Ако тамилски език е избран в андроид дата, на AM трябва да изглежда като "முற்பகல்", За това как ще се разбере датата?

com.carepredict.cp_native W/System.err: java.text.ParseException: Unparseable date: "11:49:28 முற்பகல்" (at offset 9)
02-20 17:19:28.310 22978-22978/com.carepredict.cp_native W/System.err:     at java.text.DateFormat.parse(DateFormat.java:579)
at com.carepredict.cp_native.holders.AlertListitemHolder.bindFloors(AlertListitemHolder.java:173)
at com.carepredict.cp_native.adapters.AlertListAdapter.onBindViewHolder(AlertListAdapter.java:41)
at com.carepredict.cp_native.adapters.AlertListAdapter.onBindViewHolder(AlertListAdapter.java:15)

Отговори:

0 за отговор № 1

Опитайте тази :-

String myDateString = "13:24:40 முற்பகல்";
String[] splitT       = myDateString.split(" ");

LocalTime localTime = LocalTime.parse(splitT[0],
DateTimeFormatter.ofPattern("HH:mm:ss"));

int hour = localTime.get(ChronoField.CLOCK_HOUR_OF_DAY);
int minute = localTime.get(ChronoField.MINUTE_OF_HOUR);
int second = localTime.get(ChronoField.SECOND_OF_MINUTE);

Можете отново да го добавите към низа, каквото искате

splitT [0] е тази стойност "13:24:40" и splitT [1] ще има специален низ, т.е. "முற்பகல்"

  desiredString = str + splitT[1];

редактиране : - за да зададете правилното народен език за време (часове на деня сутринта или следобед) в този случай неговата тамилска, така че ... направи тази проверка.

if (hour >=12)
{
desiredString = str + "பிற்பகல்"  ;// for **pm**

}
else
{
desiredString = str + "முற்பகல்"; // for  **am**


}

0 за отговор № 2

Трябва да използвате replace функция, която ще помогне

използвайте по този начин

String date = ("11:49:28 முற்பகல்").replace("முற்பகல்", "am");
String date1 = ("11:49:28 பிற்பகல்").replace("பிற்பகல்", "pm");