此Dateclass处理每个成员的年龄,并通过生日来计算人的年龄。然后我们得到实际日期并用生日来减去它。
我的问题是,我们可以减去SimpleDateFormat和String。我该如何解决这个问题?
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;
答案 0 :(得分:1)
尝试使用Calendar类,使用当前时间实例化一个,另一个使用成员生日,然后使用add
方法计算年龄。请记住,您必须比较月份和日期,否则您最终只能使用今年的age
而不是成员的实际年龄。