gpt4 book ai didi

java - 将 JavaScript 函数转换为 Java

转载 作者:行者123 更新时间:2023-11-30 23:42:32 25 4
gpt4 key购买 nike

我想将此代码从 JavaScript 更改为 Java servlet。谁能指导我找到解决方案?

 var dob1 =  document.getElementById(id).value;
var today = new Date(),
dob = new Date(dob1),
age = new Date(today - dob).getFullYear() - 1970;

最佳答案

使用Calendar API。

String dobString = "1978-03-26";
Date dobDate = new SimpleDateFormat("yyyy-MM-dd").parse(dobString);

Calendar dobCalendar = Calendar.getInstance();
dobCalendar.setTime(dobDate);
Calendar today = Calendar.getInstance();
int age = -1;

while (today.after(dobCalendar)) {
age++;
today.add(Calendar.YEAR, -1);
}

System.out.println(age); // 32

由于 Calendar API 很糟糕,我建议 JodaTime反而。

String dobString = "1978-03-26";
DateTime dobDate = DateTimeFormat.forPattern("yyyy-MM-dd").parseDateTime(dobString);
DateTime today = new DateTime();
int age = Years.yearsBetween(dobDate, today).getYears();
System.out.println(age); // 32

关于java - 将 JavaScript 函数转换为 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com