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

这篇具有很好参考价值的文章主要介绍了进阶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);
    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        

通过 类名.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);

    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        

        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());
        
    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        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);

    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        

        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);
    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        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);
    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        

        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);
    }
}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言

        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));

    }

}

运行结果如下:

进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六),java,开发语言



        小结,这几个类的API,可以相对比的去学习,不算很难,多敲代码熟练掌握即可。文章来源地址https://www.toymoban.com/news/detail-717621.html

到了这里,关于进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java中Date、LocalDate、LocalTime、时间戳的相互转化和基本使用方法

    目录 1、Date 1、Date格式化工具——SimpleDateFormate用于时间的格式化 2、SimpleDateFormate中的常用方法 2、LocalDate与LocalTime  1、LocalDate的常用方法 2、LocalTime的创建、构造 3、LocalDate、LocalTime格式化工具——DateTimeFormatter 4、parse()与format() 3、calendar 4、时间戳 1、时间戳转换为自定义格

    2024年02月03日
    浏览(35)
  • JAVA8新特性(Stream API,LocalDate,LocalDateTime)

    一. Stream API 1.1 基础 代码参数准备: 场景一:知道一个ListUser对象,如何获取ListUser的所有用户id? 场景二:知道一个ListUser对象,如何获取ListUser中年龄大于50的用户? 场景三:知道一个ListUser对象,如何按照年龄从小到小排序,从大到小排序? 场景四:知道一个ListUser对象

    2024年02月16日
    浏览(38)
  • Java String、Date、Calendar、LocalDate和LocalDateTime互转

    目录 一、String和Date互转 1.1 String时间转为Date 1.2 Date转为String 二、String和Calendar互转 2.1 String时间转为Calendar 2.2 Calendar转为String 三、String和LocalDate(LocalDateTime)互转 3.1 String时间转为LocalDate(LocalDateTime) 3.2 LocalDate(LocalDateTime)转为String 四、Date和Calendar互转 4.1 Date转为Calen

    2024年02月06日
    浏览(39)
  • LocalDateTime、LocalDate与Date互转

            LocalDateTime、LocalDate是JDK1.8提供的新的时间操作接口,而Date是JDK1.0提供的时间操作接口,LocalDateTime/LocalDate提供许多便捷的时间操作函数,使用起来相当方便,在实际的编程中经常会用到这几个类,有时候难免会存在相互转换的情况,本文将使用代码讲解具体的转

    2024年02月11日
    浏览(34)
  • LocalDate、LocalDateTime计算时间差

    LocalDateTime计算天数和时间差 以下是Jdk1.7存在的问题以及Jdk1.8新特性 Jdk1.7的问题   在Jdk1.8版本发布了新的Date-Time API来加强对时间、日期的处理。这是因为在Jdk1.7中时间、日期的处理上存在如下的一些问题。 非线程安全。Date类是非线程安全的,这是Java时间日期类中最大的

    2023年04月15日
    浏览(29)
  • 进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式

    目录         1.0 Collection 类的说明         1.1 Collection 类中的实例方法         2.0 Collection 集合的遍历方式(重点)         2.1 使用迭代器( Iterator )进行遍历         2.2 使用增强型 for 循环进行遍历         2.3 使用 Java 8的 Stream API 进行遍历(使用 Lambda 表达式进

    2024年02月08日
    浏览(35)
  • LocalDateTime、LocalDate、Date、String相互转化大全及其注意事项

    大家在开发过程中必不可少的和日期打交道,对接别的系统时,时间日期格式不一致,每次都要转化! 每次写完就忘记了,小编专门来整理一篇来详细说一下他们四个的转换的方法,方便后面使用!! 这里先说一下,为什么日期有 Date 了,还在 JDK8 中推出了 LocalDateTime、Lo

    2024年02月08日
    浏览(39)
  • Spring Boot 别再用 Date 作为入参了,LocalDateTime、LocalDate 真香!

    作者:TinyThing 链接:https://www.jianshu.com/p/b52db905f020 项目中使用LocalDateTime系列作为dto中时间的类型,但是spring收到参数后总报错,为了全局配置时间类型转换,尝试了如下3中方法。 注:本文基于Springboot2.0测试,如果无法生效可能是spring版本较低导致的。PS:如果你的Controll

    2024年02月11日
    浏览(31)
  • 进阶JAVA篇- Collcetions 工具类与集合的并发修改异常问题

    目录         1.0 集合的并发修改问题                 1.1 如何解决集合的并发修改问题         2.0 Collcetions 工具类的说明         我们可以简单的认为,就是使用迭代器遍历集合时,又同时在删除集合中的数据,程序就会出现并发修改异常的错误。 代码如下: 运行

    2024年02月07日
    浏览(32)
  • Date、Calendar(日历对象)、LocalDateTime三大时间日期类的各种处理方式【精选集】

          方法1:日期1.before(日期2),判断日期1是否在日期2之前的意思,返回值为boolean; 方法2:日期1.after(日期2),判断日期1是否在日期2之后的意思,返回值为boolean;         控制台:   控制台:   方法1:日期1.before(日期2),判断日期1是否在日期2之前的意思,返回值为boole

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包