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

LocalDate介绍和使用

1.什么是 LocalDate?

在我们开始之前,让我先简单介绍一下 LocalDate。它是 Java 8 中引入的日期类,用于表示不带时区信息的日期。也就是说,它专注于日期,并忽略了具体的时间。这样,我们就可以专心解决那些只关心日期的问题啦!

2.创建和初始化 LocalDate 对象

现在让我们来看看如何创建和初始化一个 LocalDate 对象。以下是几种常见的方法:

  • 使用 now() 方法获取当前日期:
LocalDate today = LocalDate.now();
System.out.println("今天的日期是:" + today);
  • 使用 of() 方法指定年月日创建 LocalDate 对象:
LocalDate specialDay = LocalDate.of(2023, 8, 15);
System.out.println("特殊的日子是:" + specialDay);
  • 解析字符串得到 LocalDate 对象:
String dateStr = "2023-08-15";
LocalDate parsedDate = LocalDate.parse(dateStr);
System.out.println("解析得到的日期是:" + parsedDate);

 

3.LocalDate 的常用方法和操作

接下来,让我们来了解一些 LocalDate 的常用方法和操作,以便更好地处理日期问题。

  • 获取日期的年、月、日等信息:
int year = today.getYear();
Month month = today.getMonth();
int dayOfMonth = today.getDayOfMonth();System.out.println("年份是:" + year);
System.out.println("月份是:" + month);
System.out.println("日期是:" + dayOfMonth);
  • 判断日期的先后顺序:
boolean isBefore = today.isBefore(specialDay);
boolean isAfter = today.isAfter(specialDay);System.out.println("是不是比特殊的日子早?" + isBefore);
System.out.println("是不是比特殊的日子晚?" + isAfter);
  • 修改日期的年、月、日等信息:
LocalDate modifiedDate = today.withYear(2024).withMonth(12).withDayOfMonth(31);
System.out.println("修改后的日期是:" + modifiedDate);
  • 计算日期之间的差值:
Period period = today.until(specialDay);
int daysBetween = period.getDays();System.out.println("今天和特殊日子之间相差了:" + daysBetween + " 天");
  • 格式化日期为指定的字符串形式:
String formattedDate = today.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
System.out.println("格式化后的日期是:" + formattedDate);

http://www.lryc.cn/news/125594.html

相关文章:

  • 三、使用注解形式开发 Spring MVC程序
  • 【Go】常见的四个内存泄漏问题
  • 【LeetCode-简单】剑指 Offer 29. 顺时针打印矩阵(详解)
  • TOMCAT基础
  • 自动化集装箱码头建设指南
  • 为什么要用redis
  • QT qmake解析
  • 【TypeScript】this指向,this内置组件
  • MySQL 深度分页优化
  • 如何在CSS中水平居中一个元素?
  • 生信豆芽菜-ESTIMATE预测免疫评分
  • 分享一颗能用在TYPE-C接口取电协议芯片LDR6328Q,方便好用
  • 【java】Java与SQLite3数据库类型之间对应关系
  • ELK常见部署架构以及出现的问题及解决方案
  • windows使用vscode配置java开发环境
  • centos系统kubeadm安装K8S_v1.27.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)
  • 如何使用索引加速 SQL 查询 [Python 版]
  • Oracle 开发篇+Java通过DRCP访问Oracle数据库
  • 在安装 ONLYOFFICE 协作空间社区版时如何使用额外脚本参数
  • ChatGPT在智能家居控制和环境管理中的应用如何?
  • 理解 Go 中的切片:append 操作的深入分析(篇2)
  • GPT-4 如何为我编写测试
  • java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration
  • 19、SQL注入之SQLMAP绕过WAF
  • Redis对象类型和结构、内存回收、对象共享
  • 标准模板库STL——容器适配器-stack/queue/priority_queue
  • Golang实现完整聊天室(内附源码)
  • WSL2 ubuntu子系统OpenCV调用本机摄像头的RTSP视频流做开发测试
  • 20230814让惠普(HP)锐14 新AMD锐龙电脑不联网进WIN11进系统
  • 基于ScrollView的下拉刷新