Этот метод не работает для Android Kitkat, но очень хорошо работает в Android Oreo.
public String parseDateToTime(String time) {
String inputPattern = "dd/MM/yyyy hh:mm aa";
String outputPattern = "hh:mm aa";
SimpleDateFormat inputFormat = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
inputFormat = new SimpleDateFormat(inputPattern);
}
SimpleDateFormat outputFormat = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
outputFormat = new SimpleDateFormat(outputPattern);
}
Date date = null;
String str = null;
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
date = inputFormat.parse(time);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
str = outputFormat.format(date);
}
} catch (ParseException e) {
e.printStackTrace();
}
Log.d("timecon",str);
import java.text.SimpleDateFormat;
вместо этогоimport android.icu.text.SimpleDateFormat;
- person AskNilesh   schedule 12.10.2018import java.text.SimpleDateFormat;
проверить этот stackoverflow .com/questions/39055963/ - person AskNilesh   schedule 12.10.2018inputFormat
иoutputFormat
всегда равны нулю из-за этого условияif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
, поэтому код пропустит блок try-except - person Lorenzo Vincenzi   schedule 12.10.2018SimpleDateFormat
и друзей и добавить ThreeTenABP на свой Android. проект, чтобы использоватьjava.time
, современный API даты и времени Java. С ним намного приятнее работать. - person Ole V.V.   schedule 13.10.2018