0

在我想抓取的一个站点上,我有一个格式日期和时间,如下所示:

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

起初我想将时间和日期分成两个变量,然后将其推送到我的 mysql 中的表中。

以及我需要像这样更改格式日期:2013-05-10

现在我只有这个:

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

我怎样才能分割和改变这个格式?

4

1 回答 1

2

我想日期字符串包含类似“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));

可以在这里找到一个不错的小博客:

于 2013-10-11T17:28:07.273 回答