我正在使用 Selenium Webdriver 进行自动化,需要检索一个人的当前年龄以将其与应用程序中填充的年龄进行比较。
我的代码如下:
String DOB = driver.findElement(By.id("")).getAttribute("value");
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
Date convertedDate = dateFormat.parse(DOB);
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
Date currentNow = currentDate.getTime();
System.out.println("Sys date: " + currentNow);
System.out.println("DOB Date: " + convertedDate);
输出:
Sys date: Tue Mar 05 12:25:19 IST 2013
DOB Date: Wed Mar 15 00:00:00 IST 1967
如何检索正确的年龄,以便将其与自动填充的应用程序年龄进行比较。目前,当我们使用.getYear()
它进行减法时,假设是从 1 月 1 日开始的一年中的日期,因此不计算正确的年龄。
请帮助我,以便我可以成功计算出正确的年龄。