Ако тамилски език е избран в андроид дата, на 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");