比较时间

时间:2016-02-24 09:31:56

标签: java

我有以下2个时间戳,

Wed, 24 Feb 2016 09:02:12
Tue, 23 Feb 2016 09:01:59

如何比较它们,

我知道我们有比较日期的内置方法,但我们是否有适合给定场景的东西。

编辑:这里我想比较一下09:02:12和09:01:59之间的时间,这可以通过计算单个单位的小时,分​​钟和秒来实现,并且可以检查哪一个更大,但如果日期相同,这将正常工作,如果日期不同,我的逻辑将不起作用。

我也提到了这个问题

How to compare dates in Java?

但我仍然不确定这会对我的情况有所帮助。

1 个答案:

答案 0 :(得分:3)

public static void main(String[] args)
    {
        String date1Str = "Wed, 24 Feb 2016 09:02:12";
        String date2Str = "Tue, 23 Feb 2016 09:01:59";

        SimpleDateFormat format = new SimpleDateFormat("E, DD MMM YYYY HH:mm:ss"); //Create formatter based on your required formats

        try
        {
            Date date1 = format.parse(date1Str); //convert string to date object
            Date date2 = format.parse(date2Str);
            System.out.println(date1.after(date2)); //compare the date
        }
        catch (ParseException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

适用于不同格式https://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

相关问题