我所制定的计划的目的是检查日期,如果日期已过,则应显示下一个日期。
例如,今天的日期是2013年10月14日。下一集“我如何遇见你的母亲”是今天,之后的一集是11/11/2013。
我想计划显示日期14/10/2013,但明天它应该显示11/11/2013。这就是我所拥有的:
public class CheckSeries {
public static void main (String[] args){
SimpleDateFormat d = new SimpleDateFormat("dd/MM/yyyy");
Date today = new Date();
System.out.println(d.format(today));
try { // Here is where I add the times. I know it's not the most productive way, but one step at a time
Date d0 = d.parse("14/10/2013");
Date d1 = d.parse("11/11/2013");
Date etc = d.parse("etc/etc/etc");
}
}
所以,我需要它来检查d0,如果它在今天之前它应该检查d1,然后是d2等等。但是如果说,d1是在今天之后它应该只在JFrame中显示d1(我知道该怎么做,以后再添加Jframe)但我不知道该怎么做。 (我认为)。
答案 0 :(得分:0)
与当前日期相比,为什么不循环使用日期。
如果将来myDate
,您可以使用myDate.after(now)来确定。
Date now = new Date() //current timestamp
和循环:
for (Date d : Arrays.asList(d0, d1, etc)) { //comparing here}