需要检查信用卡到期日期是否在java中有效

时间:2015-10-21 10:06:21

标签: java eclipse

我在eclipse中使用java创建一个系统,用户在提示时输入到期日期(仅限月份和年份)。然后,我需要检查一下是否有效:即输入的月份和年份不在当前月份和年份之前。

我尝试过在这里和其他地方搜索,但只能找到可以比较日期和/或时间的解决方案。有什么方法可以比较当前日期的月份和年份吗?

我对编码比较陌生,如果这实际上非常简单,那么道歉。

谢谢

1 个答案:

答案 0 :(得分:1)

这段代码似乎对我有用:

     String input = keyboard.next();
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/yy");
    simpleDateFormat.setLenient(false);
    Date expiry = simpleDateFormat.parse(input);
    boolean expired = expiry.before(new Date());
    if (expired == true)
    {
        System.out.println("This card has already expired");
    }
相关问题