当前位置: 首页 > wzjs >正文

网站建设开发公司网站站点查询

网站建设开发公司,网站站点查询,绍兴在线制作网站,云南文山网站建设制作获取开始日期与结束日期之间每天的list /*** 根据传入的开始时间和结束时间,筛选出所有的天的list;** param startTime* param endTime*/public Map<String, List<String>> fetchDayListBetweenStartAndEnd(String startTime, String endTime) {// 创建mapMap<…

获取开始日期与结束日期之间每天的list

/*** 根据传入的开始时间和结束时间,筛选出所有的天的list;** @param startTime* @param endTime*/public Map<String, List<String>> fetchDayListBetweenStartAndEnd(String startTime, String endTime) {// 创建mapMap<String, List<String>> map = Maps.newHashMap(); // guava的工具类SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 开始时间列表List<String> startTimeList = Lists.newArrayList();// guava的工具类// 结束时间列表List<String> endTimeList = Lists.newArrayList(); // guava的工具类Date startDate = null;Date checkDate = null;try {startDate = sdf.parse(startTime);Date endDate = sdf.parse(endTime);Calendar cal = Calendar.getInstance();cal.setTime(startDate);int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH);while (startDate.before(endDate) && month <= 11) {final int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_MONTH, last);Date lastDayOfMonth = cal.getTime();if (lastDayOfMonth.after(endDate)) {checkDate = endDate;} else {checkDate = lastDayOfMonth;}// 遍历每个月的日期,并添加到start和end的list中cal.setTime(startDate);while (startDate.before(checkDate)) {startTimeList.add(sdf.format(startDate));endTimeList.add(sdf.format(startDate));cal.add(Calendar.DAY_OF_MONTH, 1);startDate = cal.getTime();}// 添加checkDate到start和end的list中startTimeList.add(sdf.format(checkDate));endTimeList.add(sdf.format(checkDate));// 当month为12时,遍历下一年month = month + 1;if (month == 12) {year = year + 1;month = 0;}cal.set(year, month, 1);startDate = cal.getTime();// 当endTime是月份的第一天时,设置startTime;startTime = sdf.format(startDate);}// 比较startTime和endDate:相等时,添加到start和end的list中if (startTime.equals(sdf.format(endDate))) {startTimeList.add(startTime);endTimeList.add(sdf.format(endDate));}if (!startTimeList.isEmpty() && !endTimeList.isEmpty()) {map.put("dayTimeList", startTimeList);}} catch (Exception e) {e.printStackTrace();}return map;}

获取开始日期与结束日期之间每个月的开始日期和结束日期的list

/*** 根据开始时间和结束时间,列出每个月的开始日期和结束日期,并分别放到startTimeList和endTimeList** @param startTime* @param endTime*/public Map<String, List<String>> fetchMonthFirstLastList(String startTime, String endTime) {// 创建mapMap<String, List<String>> map = Maps.newHashMap(); // guava的工具类SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 开始时间列表List<String> startTimeList = Lists.newArrayList();// guava的工具类// 结束时间列表List<String> endTimeList = Lists.newArrayList(); // guava的工具类Date startDate = null;try {startDate = sdf.parse(startTime);Date endDate = sdf.parse(endTime);Calendar cal = Calendar.getInstance();cal.setTime(startDate);int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH);// 当开始日期在结束时期之前,添加日期到startTimeList和endTimeList中while (startDate.before(endDate) && month <= 11) {final int first = cal.getActualMinimum(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_MONTH, first);Date firstDayOfMonth = cal.getTime();if (firstDayOfMonth.before(startDate)) {startTimeList.add(sdf.format(startDate));} else {startTime = sdf.format(firstDayOfMonth);startTimeList.add(startTime);}final int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_MONTH, last);Date lastDayOfMonth = cal.getTime();if (lastDayOfMonth.after(endDate)) {endTimeList.add(sdf.format(endDate));} else {endTimeList.add(sdf.format(lastDayOfMonth));}month += 1;if (month == 12) {year = year + 1;month = 0;}cal.set(year, month, 1);startDate = cal.getTime();// 当endTime是月份第一天时,设置startTime,再利用startTime.equals(sdf.format(endDate));// 添加startTime和endTime到list中startTime = sdf.format(startDate);}// 当结束日期是在月初第一天时,把开始日期和结束日期都添加上去if (startTime.equals(sdf.format(endDate))) {startTimeList.add(startTime);endTimeList.add(sdf.format(endDate));}// 添加if (!startTimeList.isEmpty() && !endTimeList.isEmpty()) {map.put("startTimeList", startTimeList);map.put("endTimeList", endTimeList);}} catch (Exception e) {e.printStackTrace();}return map;}
http://www.dtcms.com/wzjs/492235.html

相关文章:

  • 有没有一些网站可以做问卷做营销型网站的公司
  • 莱芜金点子最新招聘谷歌seo技巧
  • 网站建设方案2000字深圳推广平台有哪些
  • 业主装修日记那个网站做的好企业产品推广运营公司
  • 高端设计网站公司西seo优化排名
  • 做网站装什么服务器免费b站推广网站入口202
  • 工商局网站如何做网登近日网站收录查询
  • 网站制作企线上营销活动案例
  • 网站建设价格费用青岛seo结算
  • 成都网站建设中心推广用哪个平台效果好
  • 澧县网站建设网站开发与设计
  • 网站建设调研背景网站秒收录工具
  • 多配色创意metro风格企业网站织梦模板整无锡百度竞价公司
  • 高端设计网站制作推广怎么做才可以赚钱
  • 动态网站标题怎么做的业务多平台怎么样
  • 2 网站内部链接优化如何推广外贸型网站
  • 网站开发读书笔记seo高级教程
  • 新乡网站建设制作报价方案线下推广方式有哪些
  • 龙岩app开发定制seo搜索引擎营销工具
  • 郑州陆港开发建设有限公司网站南昌seo管理
  • 建设部网站资质查询google推广妙招
  • 学做家常菜的网站有哪些seo是什么地方
  • 做游戏网站有几个要素和生活app下载安装最新版
  • 长沙 网络营销外包沈阳seo优化新势力
  • 制作网站网页设计百度网站官网入口
  • 咖啡网页设计毕业论文seo技术培训价格表
  • 网站建设收费价目表湖南网站建设seo
  • 浙江政府网站大建设方案企业网站推广渠道
  • 做网站应该用什么镜像百度域名注册查询
  • 建设绿色食品网站十大嵌入式培训机构