如何使用Selenium从String拆分日期?

时间:2018-10-12 08:15:04

标签: java selenium date split

在下面的字符串中,我想通过与总字符串分开来将日期保留在单独的变量中。

    String text="The client start date is 13/10/2018";
    String[] effectiveDateText=text.split(" ");

    for(int i=0;i<effectiveDateText.length;i++){
        String effectiveDate=effectiveDateText.length-1;
    }

我收到一个编译器错误消息,

  

类型不匹配:无法从int转换为String

将日期放入单独变量的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

好,经过大量修改,现在就可以了,

使用这个简单的方法

string SingleDate = effectiveDateText[(effectiveDateText.length)-1]

别忘了有效的DateText是一个字符串数组,您需要'。[int]' 在上面。
如果您不确定放置日期在哪里,我仍然建议您使用正则表达式,

String regex = "(\\d{2}-\\d{2}-\\d{4})";
Matcher m = Pattern.compile(regex).matcher(text);
if (m.find()) {
    Date date = new SimpleDateFormat("dd-MM-yyyy").parse(m.group(1));
}

从客户开始日期和拆分代码方法开始, 看来您是因为错误的角色而分裂, 并且您得到了需要分割的日期数,

您应该在'/'处分割而不是在''

处分割

尝试使用,

String FullDate = driver.findElement(By.xpath(xpath)).getText(); // FullDate = 13/10/2018
String[] effectiveDateText=FullDate.split("/");
String Day = effectiveDateText[0]; // Day = 13    
List<Date> dList = new List<>();

我很好奇为什么您使用for循环却可以使用forEach, FullDate变量中是否还有更多日期。
(例如FullDate =“ 13/10/2018 13/10/2018 13/10/2018 13/10/2018”正确)

for(String effectiveDate : effectiveDateText){
   // effectiveDate contains date of your like
   effectiveDate = effectiveDate.Trim();
   Date date1 = new SimpleDateFormat("dd/MM/yyyy").parse(effectiveDate);
   dList.add(date1);
}

我希望这能回答您的问题
您将在列表dList中获得所有日期;

答案 1 :(得分:0)

根据文本 客户端开始日期为2018年10月13日,以便将日期存储在单独的变量中,您可以使用< strong> <?php if(isset($_POST['email'])){ $email = $_POST['email']; $password = $_POST['password']; $query = mysqli_query("SELECT * FROM users WHERE email ='".$email."'AND password'".$password."'limit 1"); $result = mysqli_query($query); if(mysqli_num_rows($result)==1){ echo "SUCCES"; exit(); } else{ echo "FAILED"; exit(); } } ?> 方法,可以使用以下解决方案:

  • 代码块:

    split()
  • 控制台输出:

    public class Split_in_Java  
    {
        public static void main(String[] args) 
        {
            String text="The client start date is 13/10/2018";
            String[] parts = text.split(" ");
            System.out.println(parts[parts.length-1]);
        }
    }