2013-10-11 2 views
0

на одном сайте, который я хочу, чтобы захватить, у меня есть дата формат и время, как это:синтаксического анализа и форматирования даты и времени в Java

<div id="date">11 october 2010 <span>|</span> 21:43</div> 

сначала я хочу, чтобы разделить время и дату в двух переменных , и после этого надавите на мою таблицу в моей mysql.

, а также мне нужно изменить формат даты в чем-л так: 2013-05-10

теперь я только это:

String date = (driver.findElement(By.id("date"))).getText(); 

как я могу разделить и изменить формат этого?

+1

Вы хотите изменить формат даты? – Zeveso

ответ

2

Я предполагаю, что строка даты содержит что-то вроде «11 октября 2010 | 21:43». Вы можете использовать для этого SimpleDateFormat. В вашем случае это должно работать:

SimpleDateFormat simpleDateFormatIn = 
     new SimpleDateFormat("dd MMMM yyyy '|' HH:mm", Locale.ENGLISH); 
SimpleDateFormat simpleDateFormatOut = 
     new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 

String dateStr = (driver.findElement(By.id("date"))).getText(); 
Date date = simpleDateFormatIn.parse(dateStr); 

System.out.println(simpleDateFormatOut.format(date)); 

Миленький блог об этом можно найти here:

Смежные вопросы