符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关java8中怎么获取指定日期段,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站建设、成都网站设计、移动互联产品、全网营销推广服务为核心业务。10余年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
/** * 根据时间段获取 指定类型列表 * [@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 ListgetPeriod(LocalDate start,LocalDate end,int unit) { if (start.compareTo(end) > 0) { throw new DateTimeException("start cannot be greater than the end"); } List 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 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 list) { // 初始化 周 iso标准 起始周一 大于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 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 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 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 list) { while (start.getYear() <= end.getYear()) { list.add(start.getYear()+""); start = start.plusYears(1); } }
关于java8中怎么获取指定日期段就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。