2020-04-20

java8 LocalDateTime提取月的每一个星期的时间段工具类

public class Java8WeekUtil { public static void main(String[] args) { //用于存放每一周的时间范围 ArrayList<String> strings = new ArrayList<>(); //当前时间 LocalDate now = LocalDate.now(); //获取月的第一天 LocalDate startDay = now.with(TemporalAdjusters.firstDayOfMonth()); //获取月的最后一天 LocalDate lastDay = now.with(TemporalAdjusters.lastDayOfMonth()); //获取月的第一个星期一 LocalDate monDay = now.with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)); //判断第一天是不是星期一 if (!startDay.equals(monDay)){ StringBuffer sb = new StringBuffer(); sb.append(startDay).append("-").append(monDay.plusDays(-1)); strings.add(sb.toString()); } while(monDay.isBefore(lastDay)){ LocalDate time = monDay.plusDays(6); StringBuffer sb = new StringBuffer(); if (time.isBefore(lastDay)){ sb.append(monDay).append("-").append(time); }else { sb.append(monDay).append("-").append(lastDay); } strings.add(sb.toString()); monDay= monDay.plusWeeks(1); } System.out.println(strings); }}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容