Это
String d = "08/30/2018";
LocalDate date = LocalDate.parse(d, DateTimeFormatter.ofPattern("MM/dd/yyyy"));
String newDate = date.format(DateTimeFormatter.ofPattern("MMMM dd, yyyy"));
System.out.println(newDate);
напечатает
August 30, 2018
Редактировать Если вы хотите учесть более низкий apis, вы можете сделать это:
String d = "08/30/2018";
String newDate = "";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
LocalDate date = LocalDate.parse(d, DateTimeFormatter.ofPattern("MM/dd/yyyy"));
newDate = date.format(DateTimeFormatter.ofPattern("MMMM dd, yyyy"));
} else {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date date = null;
try {
date = sdf.parse(d);
sdf = new SimpleDateFormat("MMMM dd, yyyy");
newDate = sdf.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
}