精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于 Java 的工作日與節假日智能識別

開發
在企業級應用開發中,經常需要判斷某個日期是否為工作日或節假日,例如考勤系統、任務調度系統、銀行交易系統等,來看看以下方案。

前言

在企業級應用開發中,經常需要判斷某個日期是否為工作日或節假日,例如考勤系統、任務調度系統、銀行交易系統等。

效果圖

圖片

基礎實現方案

最基礎的方案是使用Java內置的日期時間API,結合簡單的周末判斷邏輯:

public class HolidayUtil {
    
    // 法定節假日集合
    private static final Set<LocalDate> HOLIDAYS = new HashSet<>();
    
    // 調休工作日集合(周末調休為工作日)
    private static final Set<LocalDate> ADJUSTED_WORKDAYS = new HashSet<>();
    
    static {
        // 初始化法定節假日
        HOLIDAYS.add(LocalDate.of(2025, 1, 1));  // 元旦
        HOLIDAYS.add(LocalDate.of(2025, 1, 28)); // 除夕
        
        // 初始化調休工作日
        HOLIDAYS.add(LocalDate.of(2025, 1, 26));  // 春節前補班
        HOLIDAYS.add(LocalDate.of(2025, 2, 8));  // 春節后補班
    }
    
    /**
     * 判斷日期是否為工作日
     */
    public static boolean isWeekday(LocalDate date) {
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        return dayOfWeek != DayOfWeek.SATURDAY && dayOfWeek != DayOfWeek.SUNDAY;
    }
    
    /**
     * 判斷日期是否為法定節假日
     */
    public static boolean isHoliday(LocalDate date) {
        return HOLIDAYS.contains(date);
    }
    
    /**
     * 判斷日期是否為調休工作日
     */
    public static boolean isAdjustedWorkday(LocalDate date) {
        return ADJUSTED_WORKDAYS.contains(date);
    }
    
    /**
     * 判斷日期是否為需要上班的日子(工作日或調休工作日)
     */
    public static boolean isWorkingDay(LocalDate date) {
        // 如果是法定節假日,不是工作日
        if (isHoliday(date)) {
            returnfalse;
        }
        
        // 如果是調休工作日,是工作日
        if (isAdjustedWorkday(date)) {
            returntrue;
        }
        
        // 否則根據周幾判斷
        return isWeekday(date);
    }
    
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 2, 5); // 春節
        System.out.println(date + " 是否為工作日: " + isWorkingDay(date));
        
        date = LocalDate.of(2025, 1, 26); // 春節調休
        System.out.println(date + " 是否為工作日: " + isWorkingDay(date));
        
        date = LocalDate.of(2025, 7, 5); // 周日
        System.out.println(date + " 是否為工作日: " + isWorkingDay(date));
    }
}

基于外部數據源的方案

基礎方案的局限性在于節假日數據需要硬編碼在代碼中,不利于維護和更新。更靈活的方案是將節假日數據存儲在外部文件或數據庫中:

public class HolidayUtil {
    
    private static final String HOLIDAY_FILE = "holidays.txt";
    private static final String ADJUSTED_WORKDAY_FILE = "adjusted_workdays.txt";
    private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    
    private final Set<LocalDate> holidays = new HashSet<>();
    private final Set<LocalDate> adjustedWorkdays = new HashSet<>();
    
    public HolidayUtil() {
        loadHolidays();
        loadAdjustedWorkdays();
    }
    
    private void loadHolidays() {
        try (BufferedReader reader = new BufferedReader(
                new InputStreamReader(Objects.requireNonNull(
                        getClass().getClassLoader().getResourceAsStream(HOLIDAY_FILE))))) {
            reader.lines()
                  .map(line -> line.trim())
                  .filter(line -> !line.isEmpty() && !line.startsWith("#"))
                  .map(dateStr -> LocalDate.parse(dateStr, DATE_FORMAT))
                  .forEach(holidays::add);
        } catch (IOException e) {
            System.err.println("加載節假日數據失敗: " + e.getMessage());
        }
    }
    
    private void loadAdjustedWorkdays() {
        try (BufferedReader reader = new BufferedReader(
                new InputStreamReader(Objects.requireNonNull(
                        getClass().getClassLoader().getResourceAsStream(ADJUSTED_WORKDAY_FILE))))) {
            reader.lines()
                  .map(line -> line.trim())
                  .filter(line -> !line.isEmpty() && !line.startsWith("#"))
                  .map(dateStr -> LocalDate.parse(dateStr, DATE_FORMAT))
                  .forEach(adjustedWorkdays::add);
        } catch (IOException e) {
            System.err.println("加載調休工作日數據失敗: " + e.getMessage());
        }
    }
    
    /**
     * 判斷日期是否為工作日
     */
    public boolean isWeekday(LocalDate date) {
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        return dayOfWeek != DayOfWeek.SATURDAY && dayOfWeek != DayOfWeek.SUNDAY;
    }
    
    /**
     * 判斷日期是否為法定節假日
     */
    public boolean isHoliday(LocalDate date) {
        return holidays.contains(date);
    }
    
    /**
     * 判斷日期是否為調休工作日
     */
    public boolean isAdjustedWorkday(LocalDate date) {
        return adjustedWorkdays.contains(date);
    }
    
    /**
     * 判斷日期是否為需要上班的日子(工作日或調休工作日)
     */
    public boolean isWorkingDay(LocalDate date) {
        // 如果是法定節假日,不是工作日
        if (isHoliday(date)) {
            returnfalse;
        }
        
        // 如果是調休工作日,是工作日
        if (isAdjustedWorkday(date)) {
            returntrue;
        }
        
        // 否則根據周幾判斷
        return isWeekday(date);
    }
    
    public static void main(String[] args) {
        HolidayUtil util = new HolidayUtil();
        LocalDate date = LocalDate.now();
        System.out.println(date + " 是否為工作日: " + util.isWorkingDay(date));
    }
}

使用第三方 API 的方案

/**
 * 基于timor.tech節假日API的工作日判斷工具
 */
public class TimorHolidayApiClient {
    
    private static final String API_BASE_URL = "https://timor.tech/api/holiday/year/";
    private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    private static final DateTimeFormatter MONTH_DAY_FORMAT = DateTimeFormatter.ofPattern("MM-dd");
    
    private final HttpClient httpClient = HttpClient.newBuilder()
            .version(HttpClient.Version.HTTP_2)
            .followRedirects(HttpClient.Redirect.NORMAL)
            .build();
    
    private final ObjectMapper objectMapper = new ObjectMapper();
    
    // 緩存每年的節假日數據,避免頻繁調用API
    private final Map<Integer, HolidayResponse> holidayCache = new ConcurrentHashMap<>();
    
    // 緩存日期到是否為工作日的映射,提升重復查詢性能
    private final Map<LocalDate, Boolean> workdayCache = new ConcurrentHashMap<>();
    
    /**
     * 判斷指定日期是否為工作日
     * @param date 要判斷的日期
     * @returntrue表示工作日,false表示非工作日
     */
    public boolean isWorkingDay(LocalDate date) {
        // 先檢查緩存
        if (workdayCache.containsKey(date)) {
            return workdayCache.get(date);
        }
        
        try {
            // 獲取該年份的節假日數據
            HolidayResponse response = getHolidayData(date.getYear());
            if (response == null || response.getHoliday().isEmpty()) {
                // 沒有節假日數據時,按常規周末判斷
                return isRegularWeekday(date);
            }
            
            // 格式化日期為"MM-dd"格式,用于API結果匹配
            String monthDay = date.format(MONTH_DAY_FORMAT);
            HolidayInfo holidayInfo = response.getHoliday().get(monthDay);
            
            // 處理節假日情況
            if (holidayInfo != null) {
                // 如果是節假日,不是工作日
                if (holidayInfo.isHoliday()) {
                    workdayCache.put(date, false);
                    returnfalse;
                } 
                // 如果是補班日,是工作日
                else {
                    workdayCache.put(date, true);
                    returntrue;
                }
            } 
            // 非節假日也非補班日,按常規周末判斷
            else {
                boolean isWeekday = isRegularWeekday(date);
                workdayCache.put(date, isWeekday);
                return isWeekday;
            }
            
        } catch (Exception e) {
            System.err.println("判斷工作日失敗,日期: " + date + ", 錯誤: " + e.getMessage());
            // 出錯時按常規工作日處理
            boolean isWeekday = isRegularWeekday(date);
            workdayCache.put(date, isWeekday);
            return isWeekday;
        }
    }
    
    /**
     * 獲取指定年份的節假日數據,帶有緩存機制
     */
    private HolidayResponse getHolidayData(int year) throws IOException, InterruptedException {
        if (holidayCache.containsKey(year)) {
            return holidayCache.get(year);
        }
        
        String url = API_BASE_URL + year;
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(url))
                .header("Accept", "application/json")
                .timeout(java.time.Duration.ofSeconds(10))
                .build();
        
        HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
        
        if (response.statusCode() == 200) {
            HolidayResponse holidayResponse = objectMapper.readValue(response.body(), HolidayResponse.class);
            if (holidayResponse.getCode() == 0) { // API返回成功
                holidayCache.put(year, holidayResponse);
                return holidayResponse;
            }
        }
        
        System.err.println("獲取節假日數據失敗,年份: " + year + ", 狀態碼: " + response.statusCode());
        return new HolidayResponse(); // 返回空數據
    }
    
    /**
     * 常規周末判斷(不考慮節假日和補班)
     */
    private boolean isRegularWeekday(LocalDate date) {
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        return dayOfWeek != DayOfWeek.SATURDAY && dayOfWeek != DayOfWeek.SUNDAY;
    }
    
    /**
     * 獲取日期對應的節假日信息
     */
    public HolidayInfo getHolidayInfo(LocalDate date) {
        try {
            HolidayResponse response = getHolidayData(date.getYear());
            if (response == null || response.getHoliday().isEmpty()) {
                return null;
            }
            
            String monthDay = date.format(MONTH_DAY_FORMAT);
            return response.getHoliday().get(monthDay);
        } catch (Exception e) {
            System.err.println("獲取節假日信息失敗,日期: " + date + ", 錯誤: " + e.getMessage());
            return null;
        }
    }
    
    /**
     * 清除緩存,適用于需要更新數據的場景
     */
    public void clearCache() {
        holidayCache.clear();
        workdayCache.clear();
    }
    
    /**
     * 示例用法
     */
    public static void main(String[] args) {
        TimorHolidayApiClient client = new TimorHolidayApiClient();
        
        // 測試2025年部分日期
        LocalDate[] dates = {
            LocalDate.of(2025, 1, 1),   // 元旦
            LocalDate.of(2025, 1, 26),  // 春節前補班
            LocalDate.of(2025, 1, 28),  // 除夕
            LocalDate.of(2025, 2, 8),   // 春節后補班
            LocalDate.of(2025, 5, 1),   // 勞動節
            LocalDate.of(2025, 10, 1),  // 國慶節
            LocalDate.of(2025, 10, 11)  // 國慶節后補班
        };
        
        for (LocalDate date : dates) {
            boolean isWorkday = client.isWorkingDay(date);
            HolidayInfo info = client.getHolidayInfo(date);
            
            String status = isWorkday ? "工作日" : "非工作日";
            String name = info != null ? info.getName() : "普通日";
            
            System.out.printf("%s %s - %s%n", 
                    date, 
                    status, 
                    name);
        }
    }
}
責任編輯:龐桂玉 來源: 一安未來
相關推薦

2025-08-07 02:11:00

2014-09-26 10:32:35

2022-04-30 07:53:54

Python腳本語言

2010-04-13 16:28:58

2022-03-27 21:52:52

數據分析運營市場

2021-03-17 08:11:21

SQL工作日數據

2014-09-25 17:30:13

網購網購安全

2010-08-23 10:55:25

SAPCRM

2011-12-16 13:51:08

2013-04-15 09:52:13

程序員

2013-02-17 17:12:44

手機安全

2014-10-27 15:30:35

招聘

2012-12-26 10:03:51

大數據分析大數據存儲

2014-11-05 12:20:28

Radware應用交付

2015-12-04 09:38:03

2012-09-10 10:26:22

工作工作習慣調整心態

2014-07-09 13:24:52

點贊
收藏

51CTO技術棧公眾號

电影亚洲精品噜噜在线观看| 瑟瑟视频在线免费观看| 日韩精品久久久久久久软件91| 国产精品国产三级国产aⅴ无密码| 国产美女扒开尿口久久久| 天堂资源在线视频| jizz性欧美23| 欧美午夜宅男影院| 免费特级黄色片| 九色网友自拍视频手机在线| 精品一区二区三区视频| 国内成人精品视频| 亚洲一区 欧美| 成人av综合网| 欧美日韩精品免费观看视频| 女人被男人躁得好爽免费视频| 黄色小视频在线观看| 国产一区二区三区高清播放| 日韩av电影手机在线| 日韩高清dvd碟片| 九九热爱视频精品视频| 欧美一区二区视频在线观看2022 | 久久国产主播| 久久精品成人一区二区三区| 无码人妻aⅴ一区二区三区| 亚洲资源在线| 欧美午夜一区二区| 少妇无码av无码专区在线观看| 日本高清在线观看wwwww色| 91丝袜国产在线播放| 成人午夜一级二级三级| 麻豆成人免费视频| 99视频在线精品国自产拍免费观看| 日韩网站免费观看高清| 丰满少妇高潮一区二区| 国产精品美女在线观看直播| 555www色欧美视频| 超碰超碰在线观看| 欧美电影免费观看高清完整| 亚洲大片免费看| 99中文字幕在线观看| 色开心亚洲综合| 国产欧美精品一区aⅴ影院 | 天天射天天操天天干| 国产综合久久久久久鬼色| 国产精品一区二区三区久久| aaa在线视频| 久久激情婷婷| 欧美在线性视频| 国产又大又黄视频| 99视频一区| 97超碰色婷婷| 99久在线精品99re8热| 在线欧美一区| 午夜精品www| 日产精品久久久久久久| 在线成人h网| 97精品国产97久久久久久免费 | 色悠悠亚洲一区二区| 3d动漫一区二区三区| 国产福利电影在线播放| 午夜影院久久久| 日本a视频在线观看| 色婷婷视频在线观看| 亚洲一本大道在线| 日韩a∨精品日韩在线观看| sqte在线播放| 精品国产精品自拍| 成人在线激情网| 国外成人福利视频| 欧美久久久一区| 亚洲三级在线视频| 91精品导航| 日韩精品在线观看一区二区| 婷婷色一区二区三区| 日韩一区二区中文| 久久的精品视频| 久久免费播放视频| aa国产精品| 日本国产一区二区三区| 最新黄色网址在线观看| 久久成人久久鬼色| 国产精品theporn88| 四虎在线免费看| 亚洲国产精品av| 国产日韩欧美大片| 日韩激情电影免费看| 欧美视频一区二区在线观看| 色姑娘综合天天| 天美av一区二区三区久久| 亚洲午夜精品久久久久久久久久久久 | avove在线观看| 青草在线视频| 91成人在线免费观看| 91日韩精品视频| 露出调教综合另类| 少妇高潮久久久久久潘金莲| 久久久精品99| 日本成人在线一区| 国产精品久久久对白| 国产日本在线视频| 亚洲国产成人av好男人在线观看| 激情婷婷综合网| 日韩一级淫片| 爽爽爽爽爽爽爽成人免费观看| 精品少妇一二三区| 日本不卡的三区四区五区| 99在线观看视频网站| 韩国福利在线| 亚洲自拍偷拍av| 亚洲成人福利在线| 午夜精品福利影院| 色综合久久88| 91黄色在线视频| 久久中文娱乐网| 国产精品无码电影在线观看| 欧美123区| 亚洲精品国产品国语在线| 日本一二三区在线观看| 肉丝袜脚交视频一区二区| 国产精品一区而去| 二区三区在线观看| 欧美性大战久久| 朝桐光av一区二区三区| 国内综合精品午夜久久资源| 国产精品久久一区| 三级毛片在线免费看| 亚洲一区二区三区四区在线观看| 日韩在线一区视频| 成人亚洲一区二区| 国产成人a亚洲精品| 日本福利午夜视频在线| 亚洲444eee在线观看| 激情小说欧美色图| 午夜久久久久| 亚洲一区美女视频在线观看免费| 午夜视频成人| 欧美视频第二页| 中文字幕第24页| 日韩国产欧美三级| 日本不卡一区| abab456成人免费网址| 亚洲老头老太hd| 羞羞影院体验区| 99久久精品国产观看| 99久久免费观看| 国产精品一区二区小说| 欧美成人久久久| 国产绿帽一区二区三区| 亚洲女与黑人做爰| 国内av一区二区| 99久久久久| 亚洲tv在线观看| 天堂av最新在线| 精品对白一区国产伦| 久一区二区三区| 成人一区二区三区在线观看| 精品无码国模私拍视频| 免费看久久久| 国产成人精品在线观看| 国产精品麻豆一区二区三区| 欧美亚洲高清一区| 欧美日韩国产一二三区| 激情国产一区二区| 国内自拍中文字幕| 久久久久久久久久久久久久久久久久久久| 国内自拍欧美激情| 欧美日韩免费做爰大片| 欧美自拍丝袜亚洲| 人人澡人人澡人人看| 成人一二三区视频| 99热成人精品热久久66| 日韩理论电影| 99久久精品无码一区二区毛片| h片视频在线观看| 国产亚洲成av人片在线观看桃| 天堂av免费在线观看| 亚洲视频一区二区在线| 亚洲精品国产成人av在线| 欧美亚洲一区二区三区| 亚洲成人在线视频网站| 亚洲精品一二三**| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品久久久久一区二区国产| 欧美精品成人一区二区三区四区| 精品无码人妻一区二区三区| 26uuu精品一区二区在线观看| 亚洲综合欧美在线| 99精品免费| 在线视频不卡国产| 欧美色图五月天| 91精品在线影院| 国产在线88av| 久久夜色精品国产亚洲aⅴ| 天堂网在线资源| 欧美群妇大交群的观看方式 | 亚洲福利一二三区| 欧美三级视频网站| 国产成人亚洲精品青草天美 | 91久久久久久白丝白浆欲热蜜臀| 欧美成人精品h版在线观看| 丝袜视频国产在线播放| 欧美精品第1页| 精品久久久久久久久久久国产字幕| 亚洲精品国产无套在线观| 性欧美精品中出| 成人性色生活片免费看爆迷你毛片| 成人3d动漫一区二区三区| 欧美特黄一级| 在线观看日韩羞羞视频| 婷婷成人影院| 国产精品9999久久久久仙踪林 | 亚洲中字黄色| 在线观看成人免费| 精品国产乱码久久久| 国产精品制服诱惑| 国产精品成人**免费视频| 国产成人短视频| 日本在线高清| 91精品国产高清久久久久久91| 国产成人高清精品| 中文字幕欧美日韩va免费视频| 亚洲欧洲成人在线| 日韩精品一区二区三区视频在线观看| 岳乳丰满一区二区三区| 日韩欧美在线视频观看| 久久丫精品久久丫| 一区二区三区四区激情| 国产午夜精品理论片在线| 国产亚洲欧美日韩日本| 波多野结衣福利| 99久精品国产| 美国黄色一级视频| 国产91精品露脸国语对白| 日本美女久久久| 国产福利一区在线观看| 久久精品久久99| 狠狠色狠狠色合久久伊人| www.日本一区| 久久国产婷婷国产香蕉| 一道本在线免费视频| 免费在线观看精品| 少妇网站在线观看| 美女精品一区二区| 亚洲国产成人va在线观看麻豆| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本中文字幕网| 亚洲aⅴ怡春院| 色婷婷av国产精品| 欧美日韩国产精品一区二区三区四区 | 图片区小说区国产精品视频| 日本三级理论片| 欧美日韩另类视频| 久久久黄色大片| 一本大道av伊人久久综合| 成人小视频在线播放| 色婷婷精品久久二区二区蜜臀av| 男操女视频网站| 欧美浪妇xxxx高跟鞋交| 国产ts人妖调教重口男| 精品久久久久久无| 香蕉av一区二区三区| 亚洲精品一二区| a√资源在线| 美女精品久久久| www.色在线| 国产精品1234| 国产成年精品| 国产欧美一区二区三区另类精品| 亚洲aaa级| 亚洲一区二区在| 亚洲电影av| 国产无套粉嫩白浆内谢的出处| 久久99国产精品免费| gogo亚洲国模私拍人体| av综合在线播放| wwwww黄色| 亚洲最新视频在线观看| 日日摸天天添天天添破| 欧美三级视频在线观看| 精品久久久中文字幕人妻| 亚洲激情免费观看| 伊人免费在线| 97精品久久久| 欧洲亚洲精品久久久久| 国产精品一区二区欧美黑人喷潮水| 色吊丝一区二区| av电影一区二区三区| 99成人在线| 国产亚洲视频一区| 99久久精品国产网站| 任我爽在线视频| 激情成人在线视频| 国产麻豆91视频| 亚洲欧美在线免费| 四季久久免费一区二区三区四区| 日韩美女中文字幕| 午夜小视频免费| 天天揉久久久久亚洲精品| 国内一区二区在线视频观看| 国产欧美亚洲精品a| 国产免费内射又粗又爽密桃视频| 亚洲在线黄色| 国产伦精品一区二区三区妓女下载 | 亚洲一区在线视频| 国产女优在线播放| 亚洲高清久久网| av软件在线观看| 国产精品吹潮在线观看| 久久porn| www.国产亚洲| 精品一区二区三区在线视频| 美女久久久久久久久久| 亚洲综合在线免费观看| 91在线精品入口| 亚洲性生活视频在线观看| a级片在线免费观看| 91亚洲精品一区| 色综合久久网| 中文字幕永久视频| 久久久www成人免费无遮挡大片| 国产亚洲欧美精品久久久久久| 在线播放欧美女士性生活| 国产在线观看免费网站| 5566成人精品视频免费| 精品一区二区男人吃奶| 日本免费成人网| 国产一区二区视频在线| 欧美色视频一区二区三区在线观看| 91福利精品视频| 青春有你2免费观看完整版在线播放高清 | 久久丁香综合五月国产三级网站| 日韩人妻无码精品综合区| 欧美丝袜一区二区| 深夜福利在线视频| 97在线免费观看| 奇米777国产一区国产二区| 男人添女人荫蒂免费视频| 高清视频一区二区| 久久无码精品丰满人妻| 精品久久国产老人久久综合| 午夜影院免费在线| 成人在线视频电影| 国产主播一区| 污污免费在线观看| 亚洲v中文字幕| 亚洲欧美日韩成人在线| 欧洲日本亚洲国产区| 自拍亚洲一区| 欧美精品aaaa| 一区在线播放视频| 国产毛片久久久久| 欧美丰满少妇xxxxx做受| 999久久精品| 欧美午夜小视频| 91免费国产视频网站| 东京热一区二区三区四区| 国产一区二区美女视频| 亚州一区二区三区| 亚洲精品国产精品久久 | 日本不卡视频一区| 五月激情综合婷婷| 欧美性孕妇孕交| 国产精品久久久久久久美男| 四季av一区二区凹凸精品| 亚洲理论中文字幕| 亚洲制服丝袜av| 性xxxx视频播放免费| 国产成人一区三区| 希岛爱理av一区二区三区| 欧美成人精品一区二区综合免费| 午夜私人影院久久久久| 免费在线黄色影片| 国产精品色婷婷视频| 91精品91| 国产精品边吃奶边做爽| 欧美亚洲日本国产| 性爱视频在线播放| 美日韩精品免费| 国模无码大尺度一区二区三区| 国产一级免费观看| 一本一道久久a久久精品逆3p | 精品日本一区二区| 奇米综合一区二区三区精品视频| 久久福利免费视频| 亚洲国产成人久久综合| 成人免费在线观看视频| 欧美精品卡一卡二| 欧美激情中文字幕一区二区| 国产成人精品av在线观| 欧美一区二粉嫩精品国产一线天| 久久亚洲精品中文字幕蜜潮电影| 中文字幕在线国产| 在线日韩一区二区| av电影在线地址| 亚洲一卡二卡三卡四卡无卡网站在线看| 国产91高潮流白浆在线麻豆| 四虎免费在线视频| 在线看国产精品| 久久影视三级福利片|