我想将此代码从JavaScript更改为Java servlet。任何人都可以指导我找到解决方案吗?将JavaScript函数转换为Java
var dob1 = document.getElementById(id).value;
var today = new Date(),
dob = new Date(dob1),
age = new Date(today - dob).getFullYear() - 1970;
我想将此代码从JavaScript更改为Java servlet。任何人都可以指导我找到解决方案吗?将JavaScript函数转换为Java
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
也许你的意思是Javascript?重新标记。 – 2010-11-11 14:39:07
是不是JavaScript而不是HTML ......或者简单地用你提供的代码编写哪种语言?看看JS/Java的混合 – 2010-11-11 14:39:32
不,我想在java servlet中使用这个函数。所以我想为这个 – yopirates 2010-11-11 14:40:01