Я использую этот метод, чтобы установить время в календаре, но когда я хочу получить месяц, он дает мне месяц-1.
Например, когда я установил «2017-12-27 10:50:00». И когда я хочу получить месяц в календаре, это 11 вместо 12.
public String setDate(String gDate){
try {
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(gDate);
javaCalendar.setTime(date);
} catch (ParseException e) {
e.printStackTrace();
Log.i("LOG_DATE", "Error is: " + e.toString());
}
return "";
}
Date
,Calendar
иSimpleDateFormat
и использованияLocalDateTime
иDateTimeFormatter
из JSR-310, современного API даты и времени Java. С ним намного приятнее работать. И даст вам 12-й месяц какMonth.DECEMBER
или 12, по вашему выбору. Чтобы использовать JSR-310 на Android, добавьте в свой проект ThreeTenABP. - person Ole V.V.   schedule 27.12.2017