进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六)

目录

API               

      1.0 LocalDate 类与 LocalTime 类、LocalDateTime 类的API说明

        1.1 如何创建LocalDate 类与 LocalTime 类、LocalDateTime 类的对象

        1.2 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 get 开头实例方法

        1.3 LocalDateTime 类中的 toLocalDate() toLocalTime() 实例方法

        1.4 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以with开头实例方法 

        1.5 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 plus 开头实例方法 

        1.6 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 minus 开头实例方法 

        1.7 LocalDate 类与 LocalTime 类、LocalDateTime 类中 equals() 、isBefore()、isAfter() 例方法 


API               

        1.0 LocalDate 类与 LocalTime 类、LocalDateTime 类的API说明

        由于LocalDate 类与 LocalTime 类、LocalDateTime 类的API的使用是大致相同。

        LocalDate:代表本地日期(年、月、日、星期)

        LocalTime:代表本地时间(时、分、秒、纳秒)

        LocalDateTime:代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒)

        1.1 如何创建LocalDate 类与 LocalTime 类、LocalDateTime 类的对象

        可以通过 类名.now() 静态方法来创建当前日期、时间、日期时间的对象,还可以通过 类名.of() 静态方法来创建指定日期、时间、日期时间的对象。 

通过 类名.now() 静态方法来创建当前日期、时间、日期时间的对象代码如下:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {//创建当前日期对象LocalDate localDate = LocalDate.now();System.out.println(localDate);//创建当前时间对象LocalTime localTime = LocalTime.now();System.out.println(localTime);//创建当前日期、时间对象LocalDateTime localDateTime = LocalDateTime.now();System.out.println(localDateTime);}
}

运行结果如下:

        

通过 类名.of() 静态方法来创建指定日期、时间、日期时间的对象的代码如下:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {//创建指定日期对象LocalDate localDate = LocalDate.of(2025, 12, 12);System.out.println(localDate);//创建指定时间对象LocalTime localTime = LocalTime.of(9, 30, 12);System.out.println(localTime);//创建指定日期、时间对象//也可以把直接上面的结合起来LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);System.out.println(localDateTime);}
}

运行结果如下:

        

        1.2 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 get 开头实例方法

         通过 get 开头的实例方法来获取相对应的信息。

代码如下:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {//创建当前日期对象LocalDate localDate = LocalDate.now();//获取到了当前年int year = localDate.getYear();System.out.println(year);//获取到了当前月int month = localDate.getMonthValue();System.out.println(month);//获取到了当前日int date = localDate.getDayOfMonth();System.out.println(date);//获取当前星期几int week = localDate.getDayOfWeek().getValue();System.out.println(week);//创建当前时间对象LocalTime localTime = LocalTime.now();//获取当前小时int hour = localTime.getHour();System.out.println(hour);//获取当前分钟int minute = localTime.getMinute();System.out.println(minute);//获取当前秒int second = localTime.getSecond();System.out.println(second);//获取当前纳秒long a = localTime.getNano();System.out.println(a);System.out.println("-----------------------------------");//创建当前日期、时间对象,其实这类就是上面两个类的集合LocalDateTime localDateTime = LocalDateTime.now();System.out.println(localDateTime.getYear());System.out.println(localDateTime.getMonthValue());System.out.println(localDateTime.getDayOfMonth());System.out.println(localDateTime.getDayOfWeek().getValue());System.out.println(localDateTime.getHour());System.out.println(localDateTime.getMinute());System.out.println(localDateTime.getSecond());System.out.println(localDateTime.getNano());}
}

运行结果如下:

        1.3 LocalDateTime 类中的 toLocalDate()toLocalTime() 实例方法

        简单的理解为,就是把 LocalDateTime类 一分为二成 LocalDate类 与 LocalTime类。

​​​代码如下:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {LocalDateTime localDateTime = LocalDateTime.of(2024, 12, 12,9, 30, 30, 30);System.out.println(localDateTime);System.out.println("-----------------------------------");LocalDate localDate = localDateTime.toLocalDate();System.out.println(localDate);LocalTime localTime = localDateTime.toLocalTime();System.out.println(localDateTime);}
}

运行结果如下:

        

        1.4 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以with开头实例方法 

        通过 with 开头的实例方法来直接修改对应的信息,需要注意的是以上三个类所创建出来的对象都是不可改变的,所以这里的修改指的是创建一个新的对象。        

代码如下:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {LocalDate localDate = LocalDate.of(2025,12,12);LocalDate reviseLocalDate2 = localDate.withYear(2027);LocalDate reviseLocalDate3 = localDate.withMonth(11);LocalDate reviseLocalDate4 = localDate.withDayOfMonth(22);System.out.println(localDate);System.out.println(reviseLocalDate2);System.out.println(reviseLocalDate3);System.out.println(reviseLocalDate4);System.out.println("---------------------------------------------");LocalTime localTime = LocalTime.of(11,11,11);LocalTime reviseLocalTime2 = localTime.withHour(12);LocalTime reviseLocalTime3 = localTime.withMinute(12);LocalTime reviseLocalTime4 = localTime.withSecond(12);System.out.println(localTime);System.out.println(reviseLocalTime2);System.out.println(reviseLocalTime3);System.out.println(reviseLocalTime4);System.out.println("--------------------------------------------");LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);LocalDateTime reviseLocalDateTime2 = localDateTime.withYear(2028);LocalDateTime reviseLocalDateTime3 = localDateTime.withMonth(3);LocalDateTime reviseLocalDateTime4 = localDateTime.withDayOfMonth(9);LocalDateTime reviseLocalDateTime5 = localDateTime.withHour(10);LocalDateTime reviseLocalDateTime6 = localDateTime.withMinute(11);LocalDateTime reviseLocalDateTime7 = localDateTime.withSecond(12);System.out.println(localDateTime);System.out.println(reviseLocalDateTime2);System.out.println(reviseLocalDateTime3);System.out.println(reviseLocalDateTime4);System.out.println(reviseLocalDateTime5);System.out.println(reviseLocalDateTime6);System.out.println(reviseLocalDateTime7);}
}

运行结果如下:

        1.5 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 plus 开头实例方法 

        通过以 plus 开头的实例方法,可以把某个信息增加,需要重点注意的是,每次增加对象某个信息的时候,都会返回一个新的对象

代码如下:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {LocalDate localDate = LocalDate.of(2025,12,12);LocalDate reviseLocalDate2 = localDate.plusYears(5);LocalDate reviseLocalDate3 = localDate.plusMonths(11);LocalDate reviseLocalDate4 = localDate.plusDays(22);System.out.println(localDate);System.out.println(reviseLocalDate2);System.out.println(reviseLocalDate3);System.out.println(reviseLocalDate4);System.out.println("----------------------------------------");LocalTime localTime = LocalTime.of(11,11,11);LocalTime reviseLocalTime2 = localTime.plusHours(12);LocalTime reviseLocalTime3 = localTime.plusMinutes(12);LocalTime reviseLocalTime4 = localTime.plusSeconds(12);System.out.println(localTime);System.out.println(reviseLocalTime2);System.out.println(reviseLocalTime3);System.out.println(reviseLocalTime4);System.out.println("-----------------------------------------");LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);LocalDateTime reviseLocalDateTime2 = localDateTime.plusYears(2028);LocalDateTime reviseLocalDateTime3 = localDateTime.plusMonths(3);LocalDateTime reviseLocalDateTime4 = localDateTime.plusDays(9);LocalDateTime reviseLocalDateTime5 = localDateTime.plusHours(10);LocalDateTime reviseLocalDateTime6 = localDateTime.plusMinutes(11);LocalDateTime reviseLocalDateTime7 = localDateTime.plusSeconds(12);System.out.println(localDateTime);System.out.println(reviseLocalDateTime2);System.out.println(reviseLocalDateTime3);System.out.println(reviseLocalDateTime4);System.out.println(reviseLocalDateTime5);System.out.println(reviseLocalDateTime6);System.out.println(reviseLocalDateTime7);}
}

运行结果如下:

        

        1.6 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 minus 开头实例方法 

        通过以 minus 开头的实例方法,可以把某个信息减少,需要重点注意的是,每次减少对象某个信息的时候,都会返回一个新的对象

代码如下:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {LocalDate localDate = LocalDate.of(2025,12,12);LocalDate reviseLocalDate2 = localDate.minusYears(5);LocalDate reviseLocalDate3 = localDate.minusMonths(11);LocalDate reviseLocalDate4 = localDate.minusDays(22);System.out.println(localDate);System.out.println(reviseLocalDate2);System.out.println(reviseLocalDate3);System.out.println(reviseLocalDate4);System.out.println("---------------------------------------");LocalTime localTime = LocalTime.of(11,11,11);LocalTime reviseLocalTime2 = localTime.minusHours(12);LocalTime reviseLocalTime3 = localTime.minusMinutes(12);LocalTime reviseLocalTime4 = localTime.minusSeconds(12);System.out.println(localTime);System.out.println(reviseLocalTime2);System.out.println(reviseLocalTime3);System.out.println(reviseLocalTime4);System.out.println("----------------------------------------");LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);LocalDateTime reviseLocalDateTime2 = localDateTime.minusYears(2028);LocalDateTime reviseLocalDateTime3 = localDateTime.minusMonths(3);LocalDateTime reviseLocalDateTime4 = localDateTime.minusDays(9);LocalDateTime reviseLocalDateTime5 = localDateTime.minusHours(10);LocalDateTime reviseLocalDateTime6 = localDateTime.minusMinutes(11);LocalDateTime reviseLocalDateTime7 = localDateTime.minusSeconds(12);System.out.println(localDateTime);System.out.println(reviseLocalDateTime2);System.out.println(reviseLocalDateTime3);System.out.println(reviseLocalDateTime4);System.out.println(reviseLocalDateTime5);System.out.println(reviseLocalDateTime6);System.out.println(reviseLocalDateTime7);}
}

运行结果如下:

        1.7 LocalDate 类与 LocalTime 类、LocalDateTime 类中 equals() 、isBefore()、isAfter() 例方法 

        equals() 用来判断两个相同类型的对象的内容如,日期、时间、日期时间是否相同

        isBefore() 用来判断两个相同类型的对象的内容如,日期、时间、日期时间是否为调用该方法的对象之前

        isAfter() 用来判断两个相同类型的对象的内容如,日期、时间、日期时间是否为调用该方法的对象之后

以代码如下(equals() 方法为例):

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;public class LocalDate_LocalTime_LocalDateTime {public static void main(String[] args) {LocalDate a = LocalDate.of(2023,12,12);LocalDate b = LocalDate.of(2023,12,12);System.out.println(a.equals(b));System.out.println("----------------------------------------");LocalTime c = LocalTime.of(9,30,30);LocalTime d = LocalTime.of(9,30,30);System.out.println(c.equals(d));System.out.println("----------------------------------------");LocalDateTime e = LocalDateTime.of(a,c);LocalDateTime f = LocalDateTime.of(b,d);System.out.println(e.equals(f));}}

运行结果如下:



        小结,这几个类的API,可以相对比的去学习,不算很难,多敲代码熟练掌握即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vu3中样式穿透不生效处理

Vu3中样式穿透不生效处理 代码查看F12处理- 方法一父组件修改为单根组件 代码 App.vue <template><p>父组件</p><hello-world></hello-world> </template><script setup> import HelloWorld from "./components/HelloWorld.v…

【多媒体技术与实践】使用OpenCV处理图像(实验三.上)

1&#xff1a;图像直方图 将原彩色图像转成灰度图像&#xff0c;得到该灰度图像的灰度直方图&#xff0c;并对灰度直方图进行直方图均衡化&#xff0c;将原图、灰度图、直方图及均衡化后的直方图一起拼接为一张图片 import cv2 import numpy as np import matplotlib.pyp…

浅谈压力测试的作用是什么

随着现代应用程序变得越来越复杂&#xff0c;用户的期望也在不断提高&#xff0c;对性能和可靠性的要求变得更加苛刻。在应用程序开发和维护的过程中&#xff0c;压力测试是一项至关重要的活动&#xff0c;它可以帮助发现潜在的问题、评估系统的性能极限&#xff0c;以及确保在…

4、在 CentOS 8 系统上安装 pgAdmin 4

pgAdmin 4 是一个开源的数据库管理工具&#xff0c;专门用于管理和操作 PostgreSQL 数据库系统。它提供了一个图形用户界面&#xff08;GUI&#xff09;&#xff0c;使用户能够轻松地连接到 PostgreSQL 数据库实例&#xff0c;执行 SQL 查询&#xff0c;管理数据库对象&#xf…

基于知识图谱建模、全文检索的智能知识管理库(源码)

一、项目介绍 一款全源码&#xff0c;可二开&#xff0c;可基于云部署、私有部署的企业级知识库云平台&#xff0c;一款让企业知识变为实打实的数字财富的系统&#xff0c;应用在需要进行文档整理、分类、归集、检索、分析的场景。 知识图谱提供了一种从海量文本和图像中抽取结…

自定义类型:结构体,枚举,联合 (2)

2. 位段 位段的出现就是为了节省空间。 2.1 什么是位段 位段的声明和结构是类似的&#xff0c;有两个不同&#xff1a; 1.位段的成员必须是 int、unsigned int 或signed int 。 2.位段的成员名后边有一个冒号和一个数字。 比如&#xff1a; struct A {int _a:2;int _b:5;int…

Pygame中将鼠标形状设置为图片2-2

3 编写主程序 在主程序中&#xff0c;首先创建屏幕并且完成一些准备工作&#xff0c;之后在while循环中不断更新sprite实例即可。 3.1 创建屏幕及准备工作 创建屏幕及准备工作的代码如图5所示。 图5 创建屏幕及准备工作 其中&#xff0c;第20行代码调用pygame.mouse模块中的…

Hadoop3教程(五):NameNode和SecondaryNameNode

文章目录 &#xff08;59&#xff09;NN和2NN的工作机制&#xff08;60&#xff09;FsImage镜像文件&#xff08;61&#xff09;Edits编辑日志&#xff08;62&#xff09;Checkpoint时间设置参考文献 &#xff08;59&#xff09;NN和2NN的工作机制 NameNode的数据是存储在磁盘…

思维模型 正/反 木桶理论

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。 1 正/反 木桶理论的应用 1.1 木桶理论的应用 1.1.1 正木桶理论在考试中的应用 小明是一名理科高中生&#xff0c;他在学习过程中发现自己在数理化方面表现较好&#xff0c;但在语文和英…

多个Python包懒得import,那就一包搞定!

使用Python时&#xff0c;有的代码需要依赖多个框架或库者来完成&#xff0c;代码开头需要import多次&#xff0c;比如&#xff0c; import pandas as pd from pyspark import SparkContext from openpyxl import load_workbook import matplotlib.pyplot as plt import seabo…

bootz启动 Linux内核涉及do_bootm_linux 函数

一. bootz启动Linux uboot 启动Linux内核使用bootz命令。当然还有其它的启动命令&#xff0c;例如&#xff0c;bootm命令等等。 本文只分析 bootz命令启动 Linux内核的过程中涉及的几个重要函数。具体分析 do_bootm_linux函数执行过程。 本文继上一篇文章&#xff0c;地址…

燃气管网监测系统,让城市生命线更安全

万宾科技燃气管网监测系统&#xff0c;让城市生命线更安全 城市是现代社会的中心&#xff0c;拥有庞大的人口和各种基础设施&#xff0c;以满足人们的生活需求。城市基础设施包括供热&#xff0c;供水&#xff0c;管廊&#xff0c;河湖&#xff0c;建筑&#xff0c;排水&#x…

linux 服务器类型Apache配置https访问

一&#xff1a;查看服务器类型&#xff0c;下载相应的SSL证书 命令&#xff1a;netstat -anp | grep :80 httpd是Apache超文本传输协议(HTTP)服务器的主程序&#xff0c;所以下载Apache证书 二&#xff1a;将证书解压后复制到服务器上 三个文件&#xff1a;xxx.key xxx_publ…

草莓病害图像数据集(YOLO使用,train为655张照片和val为487张照片)

前言&#xff1a;所有图像和标签是一一对应&#xff0c;没有标签缺失 写了两个程序来分别检查train文件夹的图像和val文件夹图像是否有缺失标签&#xff0c;如果有&#xff0c;会直接打印出缺失标签的图像名字。也方便以后用户自己添加自己收集的图像数据后&#xff0c;核对图…

Linux shell编程学习笔记12:布尔运算和逻辑运算

Linux Shell 脚本编程和其他编程语言一样&#xff0c;支持算数、关系、布尔、逻辑、字符串、文件测试等多种运算。前面几节我们陆续研究了 Linux shell编程 中的 字符串运算、算术运算和关系运算&#xff0c;今天我们来研究 Linux shell编程中的的布尔运算、逻辑运算。 一、…

纯文本邮件发送:java

1.打开jdk的conf下的security文件的.security,找到并删除&#xff0c;权限问题建议复制文件修改后替换 jdk.tls.disabledAlgorithmsSSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL 删除后的内容 然…

数据结构 - 4(栈和队列6000字详解)

一&#xff1a;栈 1.1 栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原…

php如何查找地图距离

要在PHP中使用高德地图、百度地图或腾讯地图获取位置信息&#xff0c;您可以使用它们的相应API服务。以下是获取位置信息的一般步骤&#xff1a; 思路: 获取API密钥&#xff1a;首先&#xff0c;您需要注册并获取相应地图服务提供商的API密钥。这将允许您访问他们的API以获取位…

Python学习基础笔记六十九——文本2

二进制&#xff08;字节&#xff09;模式&#xff1a; 文本文件&#xff0c;纯文本文件就是保存文本字符串的文件&#xff0c;跟word还不一样&#xff0c;word是富文本文件。 其实就文件存储的底层来说&#xff0c;不管什么类型的文件&#xff08;文本、视频、图片、word、Ex…

rsync 备份工具(附rsync+inotify 实时同步部署实例)

rsync 备份工具(附rsyncinotify 实时同步部署实例&#xff09; 1、rsync概述1.1关于rsync1.2rsync 的特点1.3工作原理 2、rsync相关命令2.1基本格式和常用选项2.2启动和关闭rsync服务2.3下行同步基本格式2.4上行同步基本格式2.5免交互2.5.1指定密码文件2.5.2rsync-daemon方式2.…