admin
2021-09-24 f788607ff771a47bc60d6a86e00b3433c40f3d2c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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;
    }
 
}