我有以下2个时间戳,
Wed, 24 Feb 2016 09:02:12
Tue, 23 Feb 2016 09:01:59
如何比较它们,
我知道我们有比较日期的内置方法,但我们是否有适合给定场景的东西。
编辑:这里我想比较一下09:02:12和09:01:59之间的时间,这可以通过计算单个单位的小时,分钟和秒来实现,并且可以检查哪一个更大,但如果日期相同,这将正常工作,如果日期不同,我的逻辑将不起作用。
我也提到了这个问题
但我仍然不确定这会对我的情况有所帮助。
答案 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