在我想抓取的一个站点上,我有一个格式日期和时间,如下所示:
<div id="date">11 october 2010 <span>|</span> 21:43</div>
起初我想将时间和日期分成两个变量,然后将其推送到我的 mysql 中的表中。
以及我需要像这样更改格式日期:2013-05-10
现在我只有这个:
String date = (driver.findElement(By.id("date"))).getText();
我怎样才能分割和改变这个格式?
我想日期字符串包含类似“11 october 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));
可以在这里找到一个不错的小博客: