获取本地日期对象

LocalDate nowDate = LocalDate.now();
        System.out.println("今天是:" + nowDate);

LocalDate bt = LocalDate.of(1997, 09, 16);
        System.out.println(bt);//直接传入对应的年月日
        System.out.println(LocalDate.of(1997, Month.SEPTEMBER, 16));//Month.NOVEMBER是枚举

获取年月日

int year = nowDate.getYear();
        System.out.println("year:" + year);

int month = nowDate.getMonthValue();
        System.out.println("month:" + month);

int day = nowDate.getDayOfMonth();
        System.out.println("day:" + day);

//当年的第几天
        int dayOfYear = nowDate.getDayOfYear();
        System.out.println("dayOfYear:" + dayOfYear);

//星期几
        System.out.println(nowDate.getDayOfWeek());
        System.out.println(nowDate.getDayOfWeek().getValue());

//月份
        System.out.println(nowDate.getMonth());
        System.out.println(nowDate.getMonth().getValue());

比较日期对象

准备两个用于比较的日期对象

LocalDate myDate = LocalDate.of(2022, 12, 12);
        LocalDate nowDate = LocalDate.now();

System.out.println("今天是2022-09-16吗? " + nowDate.equals(myDate));//今天是2022-09-16吗? false
        System.out.println(myDate + "是否在" + nowDate + "之前? " + myDate.isBefore(nowDate));//2018-09-05是否在2018-09-06之前? true
        System.out.println(myDate + "是否在" + nowDate + "之后? " + myDate.isAfter(nowDate));//2018-09-05是否在2018-09-06之后? false

判断生日案例

准备生日的日期对象:

LocalDate birDate = LocalDate.of(1996, 8, 5);

准备今天的日期对象:

LocalDate nowDate = LocalDate.now();

获取月日对象

MonthDay birMd = MonthDay.of(birDate.getMonthValue(), birDate.getDayOfMonth());
        MonthDay nowMd = MonthDay.from(nowDate);

System.out.println("今天是你的生日吗? " + birMd.equals(nowMd));//今天是你的生日吗? false

LocalDate 年月日api相关推荐

  1. 基于jdk8 LocalDate系列API的全新实用时间工具类

    基于jdk8 LocalDate系列API的实用时间工具类, 已经经过多个项目的考验与完善, 包含个人心得体会 欢迎转载,转载请注明网址:https://blog.csdn.net/qq_419102 ...

  2. java8的LocalDate、LocalDateTime和之前的Date、Calendar

    背景 之前研究了一下java里边的Date和Calendar是怎么实现的(<Calendar源码--JDK是怎么计算时间的>),然后发现有文章介绍到java8有LocalDate,然后想着 ...

  3. Java日期时间(LocalDate、LocalTime、LocalDateTime)

    文章目录 Java日期时间(LocalDate.LocalTime.LocalDateTime) 前言 1.LocalDate 1.1.LocalDate常用API 1.2.LocalDate 与 S ...

  4. java final date_Java 8新特性之Date/Time(八恶人-4)

    Mannix's Marauders -Chris Mannix  曼尼克斯掠夺者 曼尼克斯·克里斯 "I'm the new sheriff of Red Rock."  &qu ...

  5. java epoch times_Java 8新特性探究(七)深入解析日期和时间

    众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.但java之前的日期做法太令人恶心 ...

  6. Java 8新特性探究(四)深入解析日期和时间-JSR310

    众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.但java之前的日期做法太令人恶心 ...

  7. java获取日期/时间

    获取年月日.小时分钟秒 public class DateTimeTest {public static void main(String[] args) {Calendar cal = Calend ...

  8. JDK8新特性:Lambda表达式、Stream流、日期时间工具类

    重要特性: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号. 可选的大括号:如果主体包含了一个语句,就不需要大括号. ...

  9. 思维导图05----Java常用类

    Java常用类----思维导图 下载地址: https://download.csdn.net/download/q863672107/20016471 以下是自动转换的MakeDown文本 常用类 ...

最新文章

  1. INT_PTR 更好的移植性
  2. Linus Torvalds 谈居家办公:不要在家中重新搞一个办公室
  3. 详细分解Transformer各部件总结
  4. 基于Java的音频转发服务器_javaCV开发详解之5:录制音频(录制麦克风)到本地文件/流媒体服务器(基于javax.sound、javaCV-FFMPEG)...
  5. 云服务器怎么创建子网,如何使用ECS实例子网划分和子网掩码
  6. Android 系统(220)---如何快速对系统重启问题进行归类
  7. 照片宽高比怎么设置_视频号在哪里打开?怎么开通视频号?98页的视频号运营手册请收好...
  8. java分库校验商户流水号是否重复,asp中用数据库生成不重复的流水号
  9. CSS3秘笈复习:第十一章
  10. 星环inceptor建表公式以及各个表的区别联系
  11. Gsonformat插件安装与使用
  12. LM317调压电阻计算
  13. 白帽专访丨大家好,我是阿杨,一个全职挖洞选手。
  14. UVa 10827 - Maximum sum on a torus
  15. Gromacs 的第一步_能量最小化
  16. Yii2-Admin-Theme 基于layui的通用后台模板
  17. 03-做一个通读Vue源码的计划吧
  18. git程序多版本维护方案
  19. 【软件测试】测试人的懊恼,你要揭开的秘密复现bug......
  20. 澳大利亚公司称与中石油达成巨额售气协议

热门文章

  1. win10一键重装系统软件哪个好呢?
  2. 公众号抽奖怎么做_分享公众号里放微信抽奖活动链接步骤
  3. Java阿里巴巴开发手册与JDK1.8API中文版下载
  4. Mobl——用于创建HTML移动应用程序的新DSL
  5. 直接用网线连接两台电脑,实现双网卡共享上网
  6. Android 7.1.2 更换原生输入法
  7. 『政善治』Postman工具 — 3、补充:restful风格接口的项目说明
  8. B863AV3.2-M、B863AV3.1-M2、E900V22C通刷固件(可救砖)
  9. 每天学习8小时以下是不道德的
  10. Vue 2.x脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)