我在eclipse中使用java创建一个系统,用户在提示时输入到期日期(仅限月份和年份)。然后,我需要检查一下是否有效:即输入的月份和年份不在当前月份和年份之前。
我尝试过在这里和其他地方搜索,但只能找到可以比较日期和/或时间的解决方案。有什么方法可以比较当前日期的月份和年份吗?
我对编码比较陌生,如果这实际上非常简单,那么道歉。
谢谢
答案 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");
}