首页 > 其他分享 >LocalDate获取一年月份和开始结束日期

LocalDate获取一年月份和开始结束日期

时间:2025-01-17 20:32:14浏览次数:1  
标签:00 01 59 获取 23 2025 日期 LocalDate

 1 import java.time.LocalDate;
 2 import java.time.LocalDateTime;
 3 import java.time.LocalTime;
 4 import java.time.format.DateTimeFormatter;
 5 import java.time.temporal.ChronoUnit;
 6 import java.time.temporal.TemporalAdjusters;
 7 import java.util.ArrayList;
 8 import java.util.List;
 9 
10 public class LocalDateTest {
11 
12     public static void main(String[] args) throws Exception {
13         Integer defaultYear = 2025;
14         //获取一年开始日期
15         LocalDate startDate = LocalDate.of(defaultYear, 1, 1);
16         //获取一年结束日期
17         LocalDate endDate = LocalDate.of(defaultYear, 12, 31);
18 
19         List<LocalDate> manths = getMonthsBetween(startDate, endDate);
20         DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
21         DateTimeFormatter pattern2 = DateTimeFormatter.ofPattern("yyyy.MM");
22         for (LocalDate localDate : manths) {
23             //System.out.println(localDate.getMonthValue());
24             LocalDate firstDayOfMonth = localDate.withDayOfMonth(1);
25             LocalDate lastDayOfMonth = localDate.with(TemporalAdjusters.lastDayOfMonth());
26             // 获取当前月份的开始时间和结束时间(假设开始时间为00:00:00,结束时间为23:59:59)
27             LocalDateTime startOfMonth = LocalDateTime.of(firstDayOfMonth, LocalTime.MIDNIGHT);
28             LocalDateTime endOfMonth = LocalDateTime.of(lastDayOfMonth, LocalTime.MAX);
29             String s2 = firstDayOfMonth.format(pattern2);
30             String s = startOfMonth.format(pattern);
31             String e = endOfMonth.format(pattern);
32 
33             System.out.println(s2 + " " + s + "~" + e);
34 
35         }
36 
37     }
38 
39 
40     public static List<LocalDate> getMonthsBetween(LocalDate start, LocalDate end) {
41         List<LocalDate> months = new ArrayList<>();
42         LocalDate current = start.withDayOfMonth(1);
43         while (current.isBefore(end.plusDays(1)) || current.isEqual(end)) {
44             months.add(current);
45             current = current.plus(1, ChronoUnit.MONTHS);
46         }
47         return months;
48     }
49 
50 }

 

2025.01 2025-01-01 00:00:00~2025-01-31 23:59:59
2025.02 2025-02-01 00:00:00~2025-02-28 23:59:59
2025.03 2025-03-01 00:00:00~2025-03-31 23:59:59
2025.04 2025-04-01 00:00:00~2025-04-30 23:59:59
2025.05 2025-05-01 00:00:00~2025-05-31 23:59:59
2025.06 2025-06-01 00:00:00~2025-06-30 23:59:59
2025.07 2025-07-01 00:00:00~2025-07-31 23:59:59
2025.08 2025-08-01 00:00:00~2025-08-31 23:59:59
2025.09 2025-09-01 00:00:00~2025-09-30 23:59:59
2025.10 2025-10-01 00:00:00~2025-10-31 23:59:59
2025.11 2025-11-01 00:00:00~2025-11-30 23:59:59
2025.12 2025-12-01 00:00:00~2025-12-31 23:59:59

 

标签:00,01,59,获取,23,2025,日期,LocalDate
From: https://www.cnblogs.com/luodengxiong/p/18677632

相关文章

  • vue中使用axios获取不到响应头Content-Disposition的解决办法
    项目中,后端返回的文件流,fileName是机构名称+服务器时间。前端需要拿到响应头里的Content-Disposition字段的值,从中获取文件名在控制台Headers中可以看到相关的字段和文件名,但是在axios里面却获取不到 如果想要让客户端访问到相关信息,服务器不仅要在heade里添加,还要将它们在......
  • python 股票数据接口 python如何获取股票交易数据
    python股票数据接口python如何获取股票交易数据 转载风华绝代的java2023-08-0521:48:47文章标签python股票数据接口python数据库c#sqlH5文章分类Python后端开发阅读数387有备考软考的小伙伴,想积分落户,单位评职称?科目太多不知道怎么选?考试考点难点太多没有头绪?刚准......
  • 基于php购物商城在线购物网站电商系统蛋糕网站php+mysql毕业设计课程设计毕设指导计算
    一、功能介绍php在线购物商城电商网站详细技术:HTML+CSS+JS+PHP+MYSQL系统分为用户和管理员两种身份用户功能如下:1.登陆注册2.查看商品详情、蛋糕资讯3.加入购物车、结算订单4.评价5.修改密码6.搜索蛋糕7.退出登录管理员功能如下:1.登录退出2.蛋糕管理(添加、修改和......
  • C# 获取excel某列单元值的特殊数值处理方式(根据单元数据格式编码获取小位数)
    当excel文件某列单元数值显示的值和实际的值不一致:1.某列某单元显示:38,实际值是38.43,只取显示的38的值。2.某列某单元显示:38.68,实际值是38.685,只取显示的38.68的值。注释:如果没有格式并且不是默认的常规格式,是文本格式时,读取什么值则返回什么值。以下是本人写的公共静态帮助类,可以......
  • 获取小程序用户信息
    获取小程序用户信息云开发的云函数的独特优势在于与微信登录鉴权的无缝整合。当小程序端调用云函数时,云函数的传入参数中会被注入小程序端用户的openid,开发者无需校验openid的正确性,因为微信已经完成了这部分鉴权,开发者可以直接使用该openid。与openid一起同时注入云函数的......
  • 域控域用户密码过期日期时间更改.210720
    1,打开服务管理器,点工具,选择ActiveDirectory管理中心2,右键域名(本地)-属性3,选择属性编辑器,把maxPwdAge从90天改成180天。......
  • 介绍5种从resources获取inputStream的方法
    在大多数情况下,推荐使用ResourceLoader或ClassPathResource来加载资源文件。@Component@Slf4jpublicclassTestFileService{@AutowiredprivateResourceLoaderresourceLoader;@PostConstructpublicvoidtestInputStream()throwsIOException{......
  • 使用Python爬虫获取1688网站item_get_company API接口的公司档案信息
    一、引言在当今的商业环境中,获取供应商的详细信息对于采购决策、市场分析和供应链管理至关重要。1688作为中国领先的B2B电子商务平台,提供了丰富的供应商档案信息。通过使用1688的item_get_companyAPI接口,我们可以方便地获取这些信息。本文将详细介绍如何使用Python爬虫来调用该A......
  • 原生JS实现一个日期选择器(DatePicker)组件
    这是通过原生HTML/CSS/JavaScript完成一个日期选择器(datepicker)组件,一个纯手搓的组件的开发。主要包括datepicker静态结构的编写、日历数据的计划获取、组件的渲染以及组件事件的处理。根据调用时的时间格式参数,可以控制短日期格式或长日期格式。实现效果(短日期格式)实现效果......
  • 使用Python爬虫获取1688网站实力档案信息
    引言1688是阿里巴巴旗下的B2B电子商务平台,提供了丰富的商品和供应商信息。为了获取供应商的实力档案信息,我们可以使用1688的API接口item_get_strength。本文将详细介绍如何使用Python爬虫来调用该API并获取所需信息。环境准备在开始之前,请确保你的系统已经安装了以下工具和库:......