2 回答
TA贡献2039条经验 获得超7个赞
要根据dob传入的年龄查找年龄,您可以使用:
public static int ageMeth(String dob) {
return Period.between(LocalDate.parse(dob, DateTimeFormatter.ofPattern("MM/dd/yyyy")),
LocalDate.now()).getYears();
}
TA贡献1828条经验 获得超3个赞
看来你有几个错误的印象?
Integer.parseInt(someString.valueOf(someIndex))
会给你int
索引处的数字值someIndex
吗someString
?不是这样。在 IDE(或编译器)中打开警告。它会告诉你类似“String 类型的静态方法 valueOf(int) 应该以静态方式访问”。这意味着这valueOf
不是所讨论的字符串的方法,而是String
类的方法(这就是“静态”在这里的意思)。因此,您从中获得的结果与字符串无关。Integer.toString(p, i)
会给你一个形成连接的字符串p
和i
?也不是这样。文档说:以第二个参数指定的基数返回第一个参数的字符串表示形式。
似乎它会帮助您了解String
类中的方法是如何工作的。
此外,您正试图从月、日和年LocalDate
的差异中构建一个新的。相反,您应该仅从字符串中的月、日和年构建一个,然后找到该日期与今天之间经过的时间段(就像您已经在做的那样)。
您的问题的正确解决方案是 Nicholas K.
添加回答
举报