Я написал следующий код Java для форматирования даты и времени в определенных форматах.Вы можете увидеть следующий код в ideone .
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
class timeAndDateTransformation{
public static void main(String[] argv){
Calendar newDate = new GregorianCalendar(2009,7,1,15,20,00);
SimpleDateFormat dateFormant = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat timeFormant = new SimpleDateFormat("HH:mm:ss");
System.out.println(dateFormant.format(newDate.getTime()).toString());
System.out.println(timeFormant.format(newDate.getTime()).toString());
}
}
Это дает мне следующий вывод:
2009/08/01
15:20:00
В этом выводе остальныевсе отлично, кроме месяца.Я пропустил 7 как месяц, но в этом неважном выводе это дает 8 как вывод.Пожалуйста, укажите мне, где я делаю неправильно.Я не очень хорошо знаком с датой / календарем классов Java, поэтому, пожалуйста, потерпите меня.