我有时间戳,格式为字符串 Sun Jul 10 17:47:55 EDT 2011
我需要确定当前的日期是否大于存储的日期。
我将使用以下代码获取当前日期:Date currentDate = new Date();
我将使用 SimpleDateFormat dateParser = new SimpleDateParser("E MMM d HH:mm:ss z y");
将我的字符串解析为一个 Date
对象。
但是使用 "currentDate.after()" 函数或 currentDate.compare()
函数只会告诉我任何日期是否大于或小于,包括小时、分钟或秒。
所以我的下一个想法是将日期转换为一年中的天数,并比较新的整数。如果 integer1 > integer2,则...... 但我该如何做呢?
我还考虑将字符串分割为子字符串,仅由存储的字符串日期的前半部分组成。 Sun Jul 10
到 Sun Jul 10
,但问题在于日期值有时为 1 位数字,有时为 2 位数字。
此外,我认为 Calendar
抽象类是最好的方法,但我不确定,目前对如何将 Date 对象转换为 Calendar 对象进行比较感到困惑!
期待您的帮助。