Я работаю над приложением android и новым для него.добавление даты в календарь не обновляется месяц
Я должен получить дату от пользователя, а затем добавить 28 дней и сохранить его в базе данных.
Это то, что я сделал до сих пор
private void saveDate() throws ParseException {
DatabaseHelper db = new DatabaseHelper(ActivityPeriodToday.this.getActivity());
String pDate = periodDate.getText().toString().trim();
String pTime = periodTime.getText().toString().trim();
String next_expected = getNextExpected(pDate);
boolean isInserted = db.insertPeriodTodayIntoPeriods(pDate, pTime, early_late, pDifference, pType, next_expected);
if (isInserted == true) {
Toast.makeText(ActivityPeriodToday.this.getActivity(), "Saved", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(ActivityPeriodToday.this.getActivity(), "Could not be saved", Toast.LENGTH_SHORT).show();
}
}
private String getNextExpected(String pDate) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(pDate));
} catch (ParseException e) {
e.printStackTrace();
}
c.add(Calendar.DAY_OF_MONTH, 28);
return sdf.format(c.getTime());
}
Но код не увеличивающийся месяца.
Ex. Если пользователь выбирает 01/11/2016, дата увеличивается и сохраняется 29/11/2016. Но если пользователь выбирает 16/11/2016 затем сохраняет дата 28/11/2016, но это должно быть 14/12/2016
Почему добавление 28 до 01/11/2016 28/11/2016? Разве это не должно быть 29/11/2016? – Marat
Вы уверены, что получаете результат неправильно? Может быть, вы проверяете неправильный столбец или строку? Потому что ваш код в порядке, и он работает. – Marat