Java/Webdriver—将字符串中指定的日期与今天进行比较';日期

Java/Webdriver—将字符串中指定的日期与今天进行比较';日期,java,selenium-webdriver,Java,Selenium Webdriver,我想验证字符串中显示的日期是否与todays日期匹配 例如: 1.导航到第页 2.获取显示的字符串文本“截至2017年10月17日的当前数据” 3.断言通过/失败的日期为今天的日期`WebElement dateText= findElement(By.xpath(“//div[contains(,'Data Current as of')]))) 杰出的哪个部分给您带来了困难?我需要从文本中检索日期作为日期,并与系统中的当前日期进行比较。格式应为(“yyyy-MM-dd”);你知道这个方法吗?

我想验证字符串中显示的日期是否与todays日期匹配

例如: 1.导航到第页 2.获取显示的字符串文本“截至2017年10月17日的当前数据” 3.断言通过/失败的日期为今天的日期

`WebElement dateText= findElement(By.xpath(“//div[contains(,'Data Current as of')])))


杰出的哪个部分给您带来了困难?我需要从文本中检索日期作为日期,并与系统中的当前日期进行比较。格式应为(“yyyy-MM-dd”);你知道这个方法吗?你有没有试过使用它?我会尝试,但是如果你能写出我会很感激的方法…好吧,你为什么不尝试一下,然后如果你遇到了一个特定的问题,就发回来?请告诉我你们中的任何人是否会做得不同,请!
    String fullDateString = dateText.getText();
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

    String patternString = "(\\d+-\\d+-\\d+)";//use of Reg Ex

    Pattern pattern = Pattern.compile(patternString);

    Matcher matcher = pattern.matcher(dateText.getText());

    Date repodate = new Date();

    while (matcher.find()) {
        repodate = df.parse(matcher.group());
    }

    Date currDate = df.parse(df.format(new Date()));

    if (currDate == repodate) ///verifing
        ;
    {
        System.out.println(currDate);
        System.out.println(repodate);
    }

    Assert.assertEquals(repodate, currDate);//asserting`