2010-11-11 11 views
0

Je souhaite remplacer ce code JavaScript par un servlet Java. Quelqu'un peut-il me guider dans la recherche de la solution?Conversion de la fonction JavaScript en Java

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

Peut-être que vous voulez dire Javascript? Ré-enregistrement –

+0

Est-ce que JavaScript n'est pas au lieu du HTML ... ou simplement dans quelle langue est écrit le code que vous fournissez? regarder un mélange de JS/Java –

+0

non je voulais utiliser cette fonction dans Java servlet.So je voulais le code de servlet Java pour ce – yopirates

Répondre

3

Utilisez l'API Calendar.

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 

Depuis l'API Calendar est horrible, je vous suggère JodaTime à la place.

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 
+0

J'utilise datepicker et le format de date pour cela.J'ai implémenté cela dans le code jsp et je veux implémenter le même code dans le servlet – yopirates

+0

OK. Qu'est-ce qui vous empêche de faire cela? (Notez que JSP! = JavaScript) – BalusC

+0

ouais je le sais. Laissez-moi vous donner mon code jsp et mon code de servlet. – yopirates