-1

我正在制作的程序的目的是检查日期,如果日期已经过去,它应该显示下一个日期。

例如,今天的日期是 2013 年 10 月 14 日。今天是《老爸老妈浪漫史》的下一集,之后的一集是 2013 年 11 月 11 日。

我想编程显示日期 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 后来)但我不知道该怎么做。(我认为)。

4

1 回答 1

0

为什么不将您的日期与当前日期进行比较。您可以使用myDate.after(now)来确定是否myDate在将来。

Date now = new Date() //current timestamp

和循环:

for (Date d : Arrays.asList(d0, d1, etc)) { //comparing here} 
于 2013-10-14T10:29:06.947 回答