【发布时间】:2009-11-27 17:24:15
【问题描述】:
我想我想知道我想问什么问题我不想得到(Calendar.MONTH)我希望这个月不大于上一个日历月,这就是我做第-1个月的原因,我意识到如果我使用 get(calendar.MONTH) 它是 11 月,我只想查看检查并确保它不大于 12 月对我们 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 个月被认为无效,有人知道为什么吗?我想不通。
【问题讨论】:
-
问题是什么,你想达到什么目标?
-
@daddycardona:如果您在源代码之外提出问题,则更容易阅读您遇到的问题。也就是说,避免使用源代码 cmets 在这里提问——大多数人会错过这个问题。
-
您问了一个较早的问题 (stackoverflow.com/questions/1809420/in-java-void-method-calling) 并得到了许多有用的答复以及格式化代码的建议。我建议你格式化代码,然后问一个明确的问题。
-
好吧,抱歉,我知道它不能编译
-
@daddycardona:另外,请务必发布您看到的任何错误消息。并接受人们提供的正确答案。如果您不接受答案,人们将来会不太愿意帮助您。