【问题标题】:Need to check whether a credit card expiry date is valid in java [closed]需要在java中检查信用卡到期日期是否有效[关闭]
【发布时间】:2015-10-21 10:06:21
【问题描述】:

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

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

我对编码比较陌生,如果这实际上很简单,我深表歉意。

谢谢

【问题讨论】:

  • 欢迎来到 SO!到目前为止,您尝试过什么?
  • 我会尝试搜索 stackoverflow,因为您可能不是第一个尝试在 Java 中这样做的人
  • 我个人不会将我卡上的任何信息提供给不得不求助于 Stack Overflow 解决方案的站点/sn-p。我不建议扩展到要求完整的 16 位代码
  • 这不会是一个实时系统,实际上没有人会输入他们的卡信息......

标签: java eclipse


【解决方案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");
    }

【讨论】:

  • 如果当前月份是卡到期月份,这将显示为已过期...
猜你喜欢
  • 2022-06-28
  • 2011-08-08
  • 2017-02-28
  • 2020-01-24
  • 2015-11-15
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多