2011-01-11 74 views
2

如果我有一个的SimpleDateFormat对象:的Java/Android的日期时间的时间跨度

SimpleDateFormat format = new SimpleDateFormat("HH:mm"); 

并有两次,12:12和13:13例如,有一个简单的方法来检查当前时间之间两个SimpleDateFormats(例如时钟为12:15)?由于

回答

5
DateFormat newDateFormat = new SimpleDateFormat("HH:mm");  

Date d1 = newDateFormat.parse("12:12"); 
Date d2 = newDateFormat.parse("13:13"); 
Date myDate = newDateFormat.parse("12:15"); 

if(myDate.getTime() >= d1.getTime() && myDate.getTime() <= d2.getTime()){ 
//yes it is in between including border 
} 
+0

谢谢!像魅力一样工作 – Johan 2011-01-11 12:56:16

1

比较他们使用DateCalendar对象,SimpleDateFormat只是一种表象。您可以使用format.parse("12:12")和ir返回表示该时间的对象Date

+0

对不起,我迟到了:) – mdelolmo 2011-01-11 11:33:26