欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java8中怎么獲取指定日期段

這篇文章將為大家詳細(xì)講解有關(guān)java8中怎么獲取指定日期段,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、移動互聯(lián)產(chǎn)品、全網(wǎng)營銷推廣服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

/**
 * 根據(jù)時間段獲取 指定類型列表
 * [@param](https://my.oschina.net/u/2303379) start
 * [@param](https://my.oschina.net/u/2303379) end
 * [@param](https://my.oschina.net/u/2303379) unit 天:0 周:1 月:2 季:3 半年:4 年:5
 * [@return](https://my.oschina.net/u/556800) 天: 2019-07-11 周:2019-52 月:2019-07 季:2019-4 半年:2019-2 年:2019
 */
public static List<String> getPeriod(LocalDate start,LocalDate end,int unit) {
    if (start.compareTo(end) > 0) {
        throw new DateTimeException("start cannot be greater than the end");
    }
    List<String> list = new ArrayList<>();
    switch (unit) {
        case 0:
            getDays(start,end,list);
            break;
        case 1:
            getWeeks(start,end,list);
            break;
        case 2:
            getMonths(start,end,list);
            break;
        case 3:
            getQuarters(start,end,list);
            break;
        case 4:
            getHalfYears(start,end,list);
            break;
        case 5:
            getYears(start,end,list);
            break;
        default:
            break;
    }
    return list;
}
// 獲取天列表
private static void getDays(LocalDate start, LocalDate end, List<String> list) {
    while (start.compareTo(end) <= 0) {
        list.add(start.format(DateTimeFormatter.ofPattern(parsePatterns[0])));
        start = start.plusDays(1);
    }
}
// 獲取周列表
private static void getWeeks(LocalDate start, LocalDate end, List<String> list) {
    // 初始化 周 iso標(biāo)準(zhǔn) 起始周一 大于4天
	// WeekFields weekFields = WeekFields.ISO;
    // 初始化 第一天即第一周
    WeekFields weekFields = WeekFields.of(DayOfWeek.MONDAY,1);
    while (start.compareTo(end) <= 0) {
        list.add(start.getYear()+"-"+start.get(weekFields.weekOfWeekBasedYear()));
        start = start.plusWeeks(1);
    }
}
// 獲取月列表
private static void getMonths(LocalDate start, LocalDate end, List<String> list) {
    while (start.getYear()*100+start.getMonthValue() <= end.getYear()*100+end.getMonthValue()) {
        list.add(start.format(DateTimeFormatter.ofPattern("yyyy-MM")));
        start = start.plusMonths(1);
    }
}
// 獲取季列表
private static void getQuarters(LocalDate start, LocalDate end, List<String> list) {
    while (start.getYear()*10+((int)Math.ceil(start.getMonthValue() / 3.0)) <= end.getYear()*10+((int)Math.ceil(end.getMonthValue() / 3.0))) {
        String quarter = start.getYear() +"-"+ ((int)Math.ceil(start.getMonthValue() / 3.0));
        if (!list.contains(quarter)) {
            list.add(quarter);
        }
        start = start.plusMonths(1);
    }
}
// 獲取半年列表
private static void getHalfYears(LocalDate start, LocalDate end, List<String> list) {
    while (start.getYear()*10+((int)Math.ceil(start.getMonthValue() / 6.0)) <= ((int)Math.ceil(end.getMonthValue() / 6.0))) {
        String quarter = start.getYear() +"-"+ ((int)Math.ceil(start.getMonthValue() / 6.0));
        if (!list.contains(quarter)) {
            list.add(quarter);
        }
        start = start.plusMonths(1);
    }
}
// 獲取年列表
private static void getYears(LocalDate start, LocalDate end, List<String> list) {
    while (start.getYear() <= end.getYear()) {
        list.add(start.getYear()+"");
        start = start.plusYears(1);
    }
}

關(guān)于java8中怎么獲取指定日期段就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享文章:java8中怎么獲取指定日期段
網(wǎng)址分享:http://aaarwkj.com/article10/peedgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷標(biāo)簽優(yōu)化、Google虛擬主機(jī)、商城網(wǎng)站建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
极品丝袜美腿一区二区| 国产av剧情一区二区| 亚洲av毛片在线免费| 在线看日本一区二区| 国产日韩欧在线视频| 亚洲欧美精品成人一区| 国产丝袜在线福利观看| 国产美女主播一二三区| 国产欧美日韩另类视频| 99久久久精品国产免费| 日韩福利成人av在线| 久国产精品久久久极品| 国产夫妻性生活国产视频| 国产免费久久黄av片| 天美传媒剧国产在线观看| 少妇高潮时会抱紧男人脖子| 国产成年人拍拍免费视频| 亚洲成人日韩国产欧美| 亚洲午夜福利影院在线免费观看 | 日韩视频一区二区三区系列| 中国亚洲视频一区二区| 91国产精品视频在线| 91精品中综合久久久久| 精品人妻aⅴ一区二区| 天堂av一区二区在线播放| 在线观看免费国产k片| 午夜av一区二区三区| 国产真实内射在线观看| 亚洲成av人片又粗又长| 国产精品一区二区夜夜夜| 国内精品久久大型新型| 婷婷激情六月中文字幕| 日韩精品少妇一区二区| 中文字幕伦理一区二区三区| 日韩中文字幕精品一区| 色婷婷亚洲综合色一区二区| 日本精品视频一区二区三区| 免费在线观看一区二区三区视频| 亚洲在线免费播放视频| 久久碰国产一区二区三区| 欧美艳星一区二区三区四区|