在下面的字符串中,我想通过与总字符串分开来将日期保留在单独的变量中。
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
将日期放入单独变量的正确方法是什么?
答案 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]);
}
}