如何将特定格式的时间戳文本解析为可用于Java代码中日期/时间算法的数据?

如何将特定格式的时间戳文本解析为可用于Java代码中日期/时间算法的数据?,java,date,datetime,time,jsoup,Java,Date,Datetime,Time,Jsoup,我正在使用JSoup阅读一个在线论坛上的文本,例如,需要在过去24小时内发布的所有帖子。但是,论坛帖子的时间戳格式如下: “2013年8月28日星期三,格林尼治标准时间凌晨02:44” 什么是最好的方式来处理时间戳的格式如上所述,这样我就可以使用它们进行处理-如前所述,只获得过去24小时内的所有帖子?谢谢 您可以使用以下语法将字符串解析为日期对象 Date d = new Date("Wednesday Aug 28, 2013, 02:44 AM GMT"); 这将返回日期对象,通过将其与当

我正在使用JSoup阅读一个在线论坛上的文本,例如,需要在过去24小时内发布的所有帖子。但是,论坛帖子的时间戳格式如下:

“2013年8月28日星期三,格林尼治标准时间凌晨02:44”


什么是最好的方式来处理时间戳的格式如上所述,这样我就可以使用它们进行处理-如前所述,只获得过去24小时内的所有帖子?谢谢

您可以使用以下语法将字符串解析为日期对象

Date d = new Date("Wednesday Aug 28, 2013, 02:44 AM GMT");

这将返回日期对象,通过将其与当前时间进行比较,您可以获得过去24小时内的帖子。

您可以使用以下语法将字符串解析为日期对象

Date d = new Date("Wednesday Aug 28, 2013, 02:44 AM GMT");

这将返回日期对象,通过将其与当前时间进行比较,您可以获得过去24小时内发表的文章。

如果格式固定,
“2013年8月28日星期三,格林尼治时间凌晨02:44”
为什么不使用
(空格)作为标记对字符串执行StringTokeniser呢

然后你可以得到一个数组,包括“星期三”、“八月”、“28”、“2013”、“02:44”、“上午”、“格林尼治时间”

然后,您可以获得必要的元素,并检查是否在24小时内


数组中有一些不需要的字符,但我相信您知道如何删除它们以检查逻辑。

如果格式是固定的,
“2013年8月28日星期三,格林威治时间02:44”
为什么不使用
(空格)作为标记对字符串执行StringTokeniser呢

然后你可以得到一个数组,包括“星期三”、“八月”、“28”、“2013”、“02:44”、“上午”、“格林尼治时间”

然后,您可以获得必要的元素,并检查是否在24小时内

数组中有一些不需要的字符,但我相信您知道如何删除它们以检查逻辑。

使用

使用


您可能还想看看如何使用模式来解析迄今为止的不同字符串。它还有一些示例。

您可能还想看看如何使用模式来解析迄今为止的不同字符串。它也有一些示例。

你是说我当前得到的格式是Date()构造函数的有效字符串输入吗?我甚至不确定这是否有效。此外,该构造函数自1.1以来一直被弃用,尽管它已被弃用,但它仍然可以工作。我在这里贴之前试过了。没有发现问题。你是说我当前获取的格式是Date()构造函数的有效字符串输入吗?我甚至不确定这是否有效。此外,该构造函数自1.1以来一直被弃用,尽管它已被弃用,但它仍然可以工作。我在这里贴之前试过了。没有发现任何问题。