【问题标题】:How to substract a SimpleDateFormat and a String如何减去 SimpleDateFormat 和字符串
【发布时间】:2014-05-07 08:11:48
【问题描述】:

这个 Dateclass 处理每个成员的年龄,并通过获取他的生日来计算他的年龄。然后我们得到实际日期并减去生日。

我的问题是不能减去 SimpleDateFormat 和字符串。我该如何解决这个问题?

Date dt = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("ddMMyy");
System.out.print(sdf.format(dt));

ArrayList<String> Mem = Data.getCpr();
String newStr = Mem.toString();

这是我们希望用来减去的生日

String birth = newStr.substring(1, 7);
System.out.print(" "+birth);

这是 SimpleDateFormat 和 String 的减法

int age = sdf - birth;  

【问题讨论】:

  • 提示:减去日期而不是它们的字符串表示形式。
  • 这是我的输出:060514 199902
  • 第一个是实际日期,第二个是出生日期

标签: java date-format


【解决方案1】:

尝试使用Calendar 类,使用当前时间实例化一个,另一个使用成员生日,然后使用add 方法计算年龄。请记住,您还必须比较月份和日期,否则您将得到今年的age,而不是成员的实际年龄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多