Java中第三代日期类LocalDateTime的详细使用

简介: Java中第三代日期类LocalDateTime的详细使用

第三代日期类的概述:

下面通过代码进行演示使用:

public class LocalDate_ {
    public static void main(String[] args) {
        //第三日期
        //1.使用now() 返回表示当前日期时间的对象
        LocalDateTime localDateTime = LocalDateTime.now();//LocalDate.now();//LocalTime.now();
        System.out.println(localDateTime);
        //2.使用DateTimeFormatter对象来进行格式化
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String format = dtf.format(localDateTime);
        System.out.println("格式化的日期:" + format);
        System.out.println("年=" + localDateTime.getYear());
        System.out.println("月=" + localDateTime.getMonth());
        System.out.println("月=" + localDateTime.getMonthValue());
        System.out.println("日=" + localDateTime.getDayOfMonth());
        System.out.println("时=" + localDateTime.getHour());
        System.out.println("分=" + localDateTime.getMinute());
        System.out.println("秒=" + localDateTime.getSecond());
        LocalDate localDate = LocalDate.now(); //获取年月日
        //提供了plus和minus方法可以对当前时间进行加或减
        //看看890天后,是什么时候
        LocalDateTime localDateTime1 = localDateTime.plusDays(890);
        System.out.println("890天后:" + dtf.format(localDateTime1));
        LocalDateTime localDateTime2 = localDateTime.minusMinutes(3465);
        System.out.println("3465分钟前 日期为:" + dtf.format(localDateTime2));
    }
}

输出结果:

2022-03-19T12:10:51.333
格式化的日期:2022-03-19 12:10:51
年=2022
月=MARCH
月=3
日=19
时=12
分=10
秒=51
890天后:2024-08-25 12:10:51
3465分钟前 日期为:2022-03-17 02:25:51

第三代日期类的时间戳:Instant

演示代码如下:

public class Instant_ {
    public static void main(String[] args) {
        //Instant时间戳
        Instant instant = Instant.now();
        System.out.println(instant);
        //通过Date.from()方法 可以把Instant转成Date
        Date date = Date.from(instant);
        System.out.println(date);
        //通过date的toInstant()可以把date转换成Instant对象
        Instant instant1 = date.toInstant();
        System.out.println(instant1);
    }
}

输出结果如下:

2022-03-19T04:13:46.033Z
Sat Mar 19 12:13:46 CST 2022
2022-03-19T04:13:46.033Z


目录
相关文章
|
3天前
|
存储 Java
Java Scanner类详解与应用
Java Scanner类详解与应用
|
3天前
|
安全 Java Unix
Java语言中的日期与时间处理技术
Java语言中的日期与时间处理技术
|
23小时前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 5
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
|
2天前
|
搜索推荐 算法 Java
JAVA中的交换类排序算法详解
JAVA中的交换类排序算法详解
8 1
|
2天前
|
存储 Java 测试技术
滚雪球学Java(47):String类教程:如何在Java中使用字符串操作
【6月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
13 2
滚雪球学Java(47):String类教程:如何在Java中使用字符串操作
|
2天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的网络类课程思政学习系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的网络类课程思政学习系统附带文章和源代码设计说明文档ppt
7 0
|
3天前
|
安全 前端开发 Java
Java语言中的类装载机制详解
Java语言中的类装载机制详解
|
安全 Java API
java 8 日期操作,真香
java 8 日期操作,真香
104 0
|
Java 数据安全/隐私保护
java之正则表达式、日期操作
正则表达式和日期操作 正则表达式简介   正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求。   作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 规则 .”和”\” “.”点儿,在正则表达式中表示任意一个字符。
3151 0