Как добавить минуты к моей дате - PullRequest
94 голосов
/ 28 января 2012

У меня есть объект даты:

SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm");
Date d1 = df.parse(interviewList.get(37).getTime());

значение d1 равно Fri Jan 07 17:40:00 PKT 2011

Теперь я пытаюсь добавить 10 минут к указанной выше дате.

Calendar cal = Calendar.getInstance();
cal.setTime(d1);
cal.add(Calendar.MINUTE, 10);
String newTime = df.format(cal.getTime());

Значение newTime изменяется на 2011-50-07 17:50 но это должно быть 07-01-2011 17:50.

Это правильно добавляет минуты, но также меняет месяц, не знаю почему!

Ответы [ 11 ]

0 голосов
/ 13 июня 2015

Работа для меня DateUtils

//import
import org.apache.commons.lang.time.DateUtils

...

        //Added and removed minutes to increase current range dates
        Date horaInicialCorteEspecial = DateUtils.addMinutes(new Date(corteEspecial.horaInicial.getTime()),-1)
        Date horaFinalCorteEspecial = DateUtils.addMinutes(new Date(corteEspecial.horaFinal.getTime()),1)
...