0

0

Java中LocalDateTime和LocalDate常用方法

P粉602998670

P粉602998670

发布时间:2025-09-30 21:04:02

|

589人浏览过

|

来源于php中文网

原创

LocalDateTime和LocalDate是Java 8引入的不可变、线程安全的日期时间类,位于java.time包中;LocalDate表示不含时分秒的日期,常用方法包括now()、of()、parse()创建实例,plusDays()、minusMonths()等进行日期计算,getYear()、getDayOfWeek()获取信息,isBefore()、isAfter()比较日期;LocalDateTime包含日期和时间,支持atTime()、toLocalDate()转换,plusHours()、minusMinutes()调整时间,format()和parse()配合DateTimeFormatter实现格式化与解析,结合TemporalAdjusters可获取月初、月末、下周等特定日期,推荐替代旧的Date和Calendar类。

java中localdatetime和localdate常用方法

在Java 8中引入的LocalDateTimeLocalDate是处理日期和时间的重要类,位于java.time包中。它们是不可变的、线程安全的,并且提供了丰富的API来操作日期与时间。下面介绍这两个类的常用方法。

LocalDate 常用方法

LocalDate表示一个不带时分秒的日期(如 2025-04-05),常用于生日、节假日等场景。

创建实例:

  • LocalDate.now():获取当前系统日期。
  • LocalDate.of(2025, 4, 5):指定年月日创建日期。
  • LocalDate.parse("2025-04-05"):从字符串解析日期,默认格式为 yyyy-MM-dd。

日期计算与调整:

立即学习Java免费学习笔记(深入)”;

  • plusDays(10):增加10天。
  • minusMonths(2):减去2个月。
  • withYear(2030):修改年份为2030。
  • plus(Period.ofWeeks(3)):使用Period对象加3周。

获取信息:

  • getYear():返回年份,如 2025。
  • getMonth():返回Month枚举,如 APRIL。
  • getDayOfMonth():返回当月第几天。
  • getDayOfWeek():返回星期几,如 MONDAY。
  • lengthOfMonth():返回当月天数。

比较操作:

  • isBefore(otherDate):判断是否在另一日期之前。
  • isAfter(otherDate):判断是否在另一日期之后。
  • isEqual(otherDate):判断是否相等。
  • LocalDateTime 常用方法

    LocalDateTime表示一个包含日期和时间但不含时区的信息(如 2025-04-05T14:30:00)。

    Kuwebs企业网站管理系统3.1.5 UTF8
    Kuwebs企业网站管理系统3.1.5 UTF8

    酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描

    下载

    创建实例:

    • LocalDateTime.now():获取当前日期时间。
    • LocalDateTime.of(2025, 4, 5, 14, 30, 0):指定年月日时分秒创建。
    • LocalDateTime.parse("2025-04-05T14:30:00"):从标准格式字符串解析。
    • LocalDate.now().atTime(10, 30):将LocalDate转为当天指定时间的LocalDateTime。
    • LocalDateTime.now().toLocalDate():提取日期部分。

    时间调整:

    • plusHours(3):增加3小时。
    • minusMinutes(45):减去45分钟。
    • withSecond(0):将秒设为0。
    • plus(Duration.ofMinutes(90)):使用Duration增加90分钟。

    获取字段值:

    • getHour()getMinute()getSecond():获取时分秒。
    • 其他与LocalDate相同的方法也适用。

    比较与判断:

    • isBefore()isAfter()isEqual():支持时间维度的比较。
    • compareTo():按时间顺序比较两个时间点。

    格式化与解析

    使用DateTimeFormatter进行自定义格式转换。

    • LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))格式化输出
    • LocalDateTime.parse("2025/04/05 14:30:00", DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss")):按指定格式解析。

    常见格式符号:yyyy 年,MM 月,dd 日,HH 小时(24小时制),mm 分钟,ss 秒。

    实用技巧

    • 判断是否为闰年:LocalDate.now().isLeapYear()
    • 获取本月第一天:date.withDayOfMonth(1)date.with(TemporalAdjusters.firstDayOfMonth())
    • 获取本月最后一天:date.with(TemporalAdjusters.lastDayOfMonth())
    • 下周周一:today.with(TemporalAdjusters.next(DayOfWeek.MONDAY))

    基本上就这些。掌握这些方法后,日常开发中的日期处理会变得简单清晰。注意避免使用过时的DateCalendar类,优先选择新的时间API。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

804

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

435

2024.06.27

java中calendar类的用法
java中calendar类的用法

Java Video类是JavaFX库中的一个类,用于创建和操作视频对象。它提供了方法来加载、播放、暂停、停止和控制视频的音量、速度和循环等属性。想了解更多Java中类的相关内容,可以阅读本专题下面的文章。

310

2024.02.29

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

319

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1502

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

624

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

653

2024.03.22

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 8万人学习

Java 教程
Java 教程

共578课时 | 53.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号