【问题标题】:Find out difference between date in selenium webdriver找出 selenium webdriver 中日期之间的差异
【发布时间】:2016-08-16 07:53:29
【问题描述】:

尝试找出 selenium webdriver 示例中日期之间的差异开始时间:2016 年 7 月 21 日上午 10:50 和结束时间:2016 年 7 月 21 日晚上 8:20

【问题讨论】:

  • 计算时差不是硒问题。解决方案取决于您使用的编程语言
  • 我在使用 java 和 selenium

标签: selenium-webdriver selenium-ide selenium-grid


【解决方案1】:

这是 java 8 的解决方案:

首先,定义日期时间的格式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy h:mma");

然后存储您的日期时间:

LocalDateTime startTime = LocalDateTime.parse("Jul 21 2016 10:50AM", formatter);
LocalDateTime endTime = LocalDateTime.parse("Jul 21 2016 8:20PM", formatter);

并计算差值:

Duration difference = Duration.between(startTime, endTime);

你可以得到不同单位的差异,例如分钟:

System.out.println(difference.toMinutes());

【讨论】:

  • String time_in = driver.findElement(By.xpath("//*[@id='tb']/tbody/tr[" + i + "]/td[3]")) .getText(); String time_out = driver.findElement(By.xpath("//*[@id='tb']/tbody/tr[" + i + "]/td[4]")).getText(); DateFormat formatter = new SimpleDateFormat("MMM dd yyyy h:mmaa"); java.util.Date util_StartDate = formatter.parse(time_in); java.sql.Time sql_StartDate = new java.sql.Time(util_StartDate.getTime()); java.util.Date util_EndDate = formatter.parse(time_out); java.sql.Time sql_EndDate = new java.sql.Time(util_EndDate.getTime());
  • 例如从您的问题中完美运行。您评论了另一个代码,另一个日期库。我已经写了这是 java 8 的解决方案。
猜你喜欢
  • 2014-05-21
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 2011-02-01
  • 2011-09-29
  • 1970-01-01
相关资源
最近更新 更多