首页 > 编程语言 >Java小案例--根据LocalDate类实现出生天数、年数计算

Java小案例--根据LocalDate类实现出生天数、年数计算

时间:2024-08-04 15:54:21浏览次数:10  
标签:formatter Java -- System birthday now LocalDate out

//使用LocalDate.of方法将某一天的日期赋给LocalDate类型的变量
//因为测量的基准是出生日期,这里我们将出生年、月、日分别传入LocalDate.of方法
//返回值为LocalDate类型,我们将其赋予变量birthday
LocalDate birthday =  LocalDate.of(2002,9,30);
//设置显示的日期格式,默认为2002-09-30,我们将其改为2002年09月30日
//需要使用DateTimeFormatter类的.ofPattern()方法,参数为日期格式
//yyyy代表年,MM代表月,dd代表天,除此以外可以随意修改,yyyy/MM/dd,yyyy.MM.dd都是可以的
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日");
System.out.println("我的生日为:");
//使用birthday变量的.format()方法修改格式,参数为formatter变量
System.out.println(birthday.format(formatter));
//使用LocalDate.now()方法获取当前日期,并将其赋给变量now
LocalDate now = LocalDate.now();
System.out.println("今天的日期是:");
//使用now变量的.format()方法修改格式,参数为formatter变量
System.out.println(now.format(formatter));
//使用Period类的between()得出两个日期所间隔的时间
Period p = Period.between(birthday,now);
//使用getYears()方法取到其中的年份的值,加入输出语句输出
System.out.print("共相距了"+p.getYears()+"年,");
//使用ChronoUnit类的ChronoUnitDAYS.between()方法,获取天数
long days = ChronoUnit.DAYS.between(birthday,now);
//输出
System.out.println("换算为天数则有"+days+"天");

上面是代码:,输出结果为:

我的生日为:
2002年09月30日
今天的日期是:
2024年08月03日
共相距了21年,换算为天数则有7978天

标签:formatter,Java,--,System,birthday,now,LocalDate,out
From: https://blog.csdn.net/a2018204587/article/details/140891773

相关文章

  • 测量加权 numpy 数组的平衡性
    我有玩家A和B,他们都与不同的对手交手。玩家对手几天前AC1AC2......
  • 数组案例练习进阶版---查找数组中的元素
    今天,我们来做一个进阶版的练习,输入一个数字,来判断他在数组中是否存在:这样的话,首先我们就需要有一个能帮助我们输入的工具,那么在Java中它长成什么样子呢?首先我们必须在主方法的第一行写上这样一串代码:Scannerinput=newScanner(System.in); 这样我们就创建了一个输入......
  • 使用 python 和 json 抓取该网站的正确 URL 是什么?
    试图抓取这个网站-->https://ucr.gov/enforcement/1000511它曾经使用下面的代码,然后停止了。无法获取响应中的json或任何内容。query="1000511"url='https://ucr.gov/api/enforcement/{}'.format(query)headers={'User-Agent':'Mozilla/5.0(......
  • SSM大学生生活助手h546s 系统界面在最后面
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:学生,辅导员,通讯录,在线聊天,请假信息,学校信息,应聘信息,失物招领,兼职应聘,课程表开题报告内容一、项目背景随着大学生群体的不断扩大和社会环境的......
  • SSM大学生网上书店959u2 本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,学院信息,标签信息,书籍分类,书籍信息开题报告内容一、课题名称SSM大学生网上书店系统设计与实现二、研究背景与意义随着互联网和电子商务的......
  • SSM大学生身心健康管理系统的设计与实现d223r 带论文文档1万字以上
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:学生,测试人员,班级信息,学院信息,身心健康开题报告内容一、选题背景与意义随着教育水平的不断提升和社会竞争的日益激烈,大学生面临着来自学业、就业......
  • ARM 架构硬件新趋势:嵌入式领域的未来
    目录目录一、ARM架构概述二、新趋势一:AI加速器集成三、新趋势二:更高效的电源管理四、新趋势三:安全性增强五、结语随着物联网(IoT)和边缘计算的发展,ARM架构在嵌入式系统中的应用越来越广泛。从智能手机到智能家居设备,ARM处理器因其低功耗、高性能的特点而备受青睐......
  • 【嵌入式之RTOS】什么是优先级反转
            优先级反转(PriorityInversion)是实时操作系统(RTOS)中一个常见的问题,特别是在采用优先级调度算法的系统中。这个问题通常发生在多个任务共享一个资源(如一个互斥锁或信号量)时,低优先级的任务意外地阻塞了高优先级的任务。什么是优先级反转?        想象......
  • dedecms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错
    描述:“dedecms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错”如图:分析:用织梦程序制作的站点做迁移服务器后容易出现这个问题,原因是程序中设置的数据库连接信息有误连接不到数据库,解决方法:将根目录下/data/common.inc.php文件中的数据库连接信息修改正确,如图,请......
  • 帝国CMS网站/e/ 系统程序目录结构介绍
    /e/系统程序目录  ├action/    信息动态列表页和内容页目录  ├admin/      后台目录 (可重命名)  ├class/      系统核心文件目录  ├data/      系统处理数据相关目录 (临时文件、缓存等)  ├DoInfo/    前台......