我遇到的问题是如何检测正在播放的节目电视节目。我有一个项目列表,其中包含每个节目电视节目的时间表。我的JSONObject看起来像这样:
"Title": "Breaking news",
"Description": " ",
"Avatar": "",
"VideoId": 0,
"ShowOnSchedule": false,
"ScheduleTime": "2016-04-05T03:00:00",
"ChannelId": 1,
"ZoneVideoId": 0,
"Invisibled": null,
"ZoneName": null,
"ZoneUrl": null,
"RowIndex": 10,
"Url": null,
"share_url": null,
"thumb": null
我的问题就是例如。当设备的时间为15:03:00
时,我的程序从15:00:00
开始到15:30:00
。如果设备的时间介于15:00:00
和15:30:00
之间,正在播放平均节目电视节目,我该如何检测此节目正在播出的电视节目?我在下面尝试了一些代码,但是我收到的时间比设备的时间更长,更少。
Model model = arrayList.get(position);
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
String formattedDate = formatter.format(calendar.getTime());
Log.i("getCurrent", String.valueOf(formattedDate));
Date currentDate = formatter.parse(formattedDate);
int difference = currentDate.compareTo(formatter.parse(lichChieuModel.getScheduleTime()));
if(difference == 0){
Log.i("getTAG", "Same Time");
}else if(difference < 0){
Log.i("getTag", "Less Than");
}else{
Log.i("getTAg", "Greater Than");
}