首页 / JAVA / java获取日历格式的日期数据
java获取日历格式的日期数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java获取日历格式的日期数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2118字,纯文字阅读大概需要4分钟。
内容图文
需求是这样的,需要以整体的样子展示日历,比如,5 *7 或者 6* 7 的格式
我需要把日期数据获取出来,所以我通过后台的得到需要的数据,分析需要3部分数据
- 中间的一部分直接获取一个月的第一天和最后一天,
- 前一部分和后一部分通过TemporalAdjusters对应的方法获取,
- TemporalAdjusters.dayOfWeekInMonth 可以获取当前月的第X星期的星期几对应的日期,我们可以利用这个处理。
/** * <per> * <p>返回六行日历系统整月之外的日期区间 </p> * <per/> * @param date * @return java.time.LocalDate[] * @throws * @Description : TODO Return date range beyond the full month calendar system * TODO Demo :2020-10-01 --> [2020-09-27, 2020-09-30, 2020-11-01, 2020-11-07] * @author Liruilong * @Date 2020/11/5 10:50 **/ public static LocalDate[] calendarOsToDay(LocalDate date) { LocalDate firstDayOfMonth = date.with(TemporalAdjusters.firstDayOfMonth()); LocalDate lastDayOfMonth = date.with(TemporalAdjusters.lastDayOfMonth()); LocalDate monthSaturday = date.with(TemporalAdjusters.dayOfWeekInMonth(6, DayOfWeek.SATURDAY)); LocalDate monthSunday = date.with(TemporalAdjusters.dayOfWeekInMonth(0, DayOfWeek.SUNDAY)); LocalDate[] localDate = new LocalDate[]{firstDayOfMonth,firstDayOfMonth,lastDayOfMonth,lastDayOfMonth}; // 整月之前 if (firstDayOfMonth.getDayOfWeek().getValue() != DayOfWeek.SUNDAY.getValue()){ LocalDate lastMonth = LocalDate.of(date.getYear(), date.getMonthValue() == 1 ? 12 : date.getMonthValue() - 1 , 1); localDate[0] = monthSunday; localDate[1] = lastMonth.with(TemporalAdjusters.lastDayOfMonth()); } // 整月之后 int day = (int)(localDate[3].toEpochDay() - localDate[0].toEpochDay()); if (lastDayOfMonth.getDayOfWeek().getValue() != DayOfWeek.SATURDAY.getValue()){ localDate[2] = date.with(TemporalAdjusters.firstDayOfNextMonth()); localDate[3] = monthSaturday; }else if (day == 34){ localDate[2] = date.with(TemporalAdjusters.firstDayOfNextMonth()); localDate[3] =localDate[2].with(TemporalAdjusters.dayOfWeekInMonth(1, DayOfWeek.SATURDAY)); }else if ( day == 27){ localDate[2] = date.with(TemporalAdjusters.firstDayOfNextMonth()); localDate[3] =localDate[2].with(TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.SATURDAY)); } return localDate; }
内容总结
以上是互联网集市为您收集整理的java获取日历格式的日期数据全部内容,希望文章能够帮你解决java获取日历格式的日期数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。