package com.yeshi.buwan.util.tvlive;
|
|
import com.yeshi.buwan.domain.live.TVLiveChannel;
|
import com.yeshi.buwan.util.TimeUtil;
|
|
import java.util.Date;
|
import java.util.List;
|
|
public class TVChannelUtil {
|
|
public static TVLiveChannel.TVLiveProgram[] getNowProgram(Date nowTime, List<TVLiveChannel.TVLiveProgram> programList) {
|
|
if (programList == null || programList.size() <= 1)
|
return null;
|
|
String today = TimeUtil.getGernalTime(nowTime.getTime(), "yyyyMMdd");
|
String tomorrow = TimeUtil.getGernalTime(nowTime.getTime() + 1000 * 60 * 60 * 24L, "yyyyMMdd");
|
for (int i = 0; i < programList.size(); i++) {
|
Date d1 = new Date(TimeUtil.convertGernalTime(today + programList.get(i).getTime(), "yyyyMMddHH:mm"));
|
Date d2 = null;
|
if (i + 1 >= programList.size()) {
|
d2 = new Date(TimeUtil.convertGernalTime(tomorrow + programList.get(0).getTime(), "yyyyMMddHH:mm"));
|
} else {
|
d2 = new Date(TimeUtil.convertGernalTime(today + programList.get(i + 1).getTime(), "yyyyMMddHH:mm"));
|
}
|
if (nowTime.getTime() >= d1.getTime() && nowTime.getTime() < d2.getTime()) {
|
if (i < programList.size() - 1) {
|
return new TVLiveChannel.TVLiveProgram[]{programList.get(i), programList.get(i + 1)};
|
} else {
|
return new TVLiveChannel.TVLiveProgram[]{programList.get(i)};
|
}
|
}
|
}
|
|
return null;
|
}
|
|
}
|