获取根据当前时间 获取本周内每一天的开始时间与结束时间的时间段 最后的时间为59:59:59 输出类型为Date, 格式为2020-09-09 00:10:10 java

时间: 2023-11-28 08:51:28 浏览: 30
以下是Java代码实现: ```java import java.time.DayOfWeek; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Date; import java.util.List; public class Main { public static void main(String[] args) { // 获取当前日期时间 LocalDateTime now = LocalDateTime.now(); // 计算本周的开始日期时间和结束日期时间 LocalDateTime startOfWeek = now.with(DayOfWeek.MONDAY).with(LocalTime.MIN); LocalDateTime endOfWeek = now.with(DayOfWeek.SUNDAY).with(LocalTime.MAX); // 构造每一天的开始日期时间和结束日期时间列表 List<LocalDateTime[]> dayRanges = new ArrayList<>(); for (LocalDateTime date = startOfWeek; !date.isAfter(endOfWeek); date = date.plusDays(1)) { LocalDateTime startOfDay = date.with(LocalTime.MIN); LocalDateTime endOfDay = date.with(LocalTime.MAX); dayRanges.add(new LocalDateTime[]{startOfDay, endOfDay}); } // 将每一天的开始日期时间和结束日期时间转换为指定格式的字符串,并输出 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); for (LocalDateTime[] range : dayRanges) { String startTime = range[0].format(formatter); String endTime = range[1].withHour(23).withMinute(59).withSecond(59).format(formatter); System.out.println(startTime + " - " + endTime); } } } ``` 输出结果如下所示: ``` 2022-03-07 00:00:00 - 2022-03-07 23:59:59 2022-03-08 00:00:00 - 2022-03-08 23:59:59 2022-03-09 00:00:00 - 2022-03-09 23:59:59 2022-03-10 00:00:00 - 2022-03-10 23:59:59 2022-03-11 00:00:00 - 2022-03-11 23:59:59 2022-03-12 00:00:00 - 2022-03-12 23:59:59 2022-03-13 00:00:00 - 2022-03-13 23:59:59 ```

相关推荐

最新推荐

recommend-type

Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)

主要介绍了Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

C#实现判断一个时间点是否位于给定时间区间的方法

主要介绍了C#实现判断一个时间点是否位于给定时间区间的方法,涉及C#针对时间的转换与判定相关技巧,需要的朋友可以参考下
recommend-type

在php MYSQL中插入当前时间

NOW()函数以`’YYYY-MM-DD HH:MM:SS’返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME()以’HH:MM:SS’的格式返回当前的时间...
recommend-type

mysql中获取一天、一周、一月时间数据的各种sql语句写法

今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中部分名词...
recommend-type

WinCC--按照时间提取某个时间范围的趋势曲线.pdf

WinCC--按照时间提取某个时间范围的趋势曲线,按照时间提取某个时间范围的趋势曲线: 1,按下某个按钮后读取需要的趋势起始时间; 2,按钮按下的同时打开带有曲线控件的画面; 3,从WinCC的趋势控件中把这些趋势提取...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。