Java Проверка количества месяцевJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java Проверка количества месяцев

Сообщение Anonymous »

Я думаю, что понимаю, какой вопрос я пытаюсь задать. Я не хочу get(Calendar.MONTH) Я хочу, чтобы месяц не был больше, чем последний календарный месяц, поэтому я делаю месяц -1, я понимаю, что если я использую get(calendar.MONTH), то получается месяц ноябрь. Я просто хочу проверить и убедиться, что он не больше, чем декабрь для нас 12 на компьютере 11. Вот почему каждый второй месяц недействителен, это вопрос, на который я пытаюсь получить ответ!?

Код: Выделить всё

public Date(String inString)
{
int month;// is define by cutting up the inString like this
int day; // same as month
int getSlash;

getSlash = inStr.indexOf('/');
month = Integer.parseInt(inStr.substring(0,getSlash));
day = Integer.parseInt(inStr.substring(getSlash + 1));

inStr = String.format("%02d/%02d%n",month,day);// padformatting string
inStr=  new SimpleDateFormat("MM/dd").format(new SimpleDateFormat("MM/dd").parse(inStr));// checking to see if a actualdate

GregorianCalendar cal = new GregorianCalendar();

// this is what I don't understand after reading

if (month -1 > cal.get(Calendar.MONTH ) // how do I get it to say int of the month if the user types in 12 it gets invalid
{
System.out.Println("Invalid Month -> " + month");
}

}
когда я это делаю, все, кроме 11-го месяца, считается недействительным, кто-нибудь знает, почему? Не могу понять.

Подробнее здесь: https://stackoverflow.com/questions/180 ... ber-months
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»