Java8生成时间方式及格式化时间的方法实例

 更新时间:2020年08月25日 11:07:37   作者:zhuanzhudeyipi  
这篇文章主要给大家介绍了关于Java8生成时间方式及格式化时间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

LocalDate类

第一种:直接生成当前时间

    LocalDate date = LocalDate.now();
    System.out.println(date);
    
结果:2020-08-20

第二种:使用 LocalDate.of 构建时间

    LocalDate date = LocalDate.now();
    date = LocalDate.of(2020, 9, 20);
    System.out.println(date);
    
结果:2020-09-20

第三种:使用 LocalDate.parse 构建时间

     LocalDate date = LocalDate.now();
    date = LocalDate.parse("2020-08-20");
    System.out.println(date);

LocalTime类

第一种:直接获取当前时间包含毫秒数

    // 获取当前时间,包含毫秒数
    LocalTime now = LocalTime.now();
    System.out.println(now);
    
结果:10:59:01.532

第二种:构建时间

    LocalTime localTime = LocalTime.of(13, 30, 59);
    System.out.println(localTime);
    
结果:13:30:59

第三种:获取当前时间不包含毫秒数

    LocalTime now = LocalTime.now();
    LocalTime localTime = now.withNano(0);
    System.out.println(localTime);

结果:11:02:07

第四种:将字符串转成时间

     LocalTime localTime = LocalTime.parse("11:05:20");
    System.out.println(localTime);

结果:11:05:20

第五种:获取时、分、秒、纳秒

    LocalTime time = LocalTime.now();
    System.out.println("当前时间" + time);
    // 获取 时,分,秒,纳秒
    int hour = time.getHour();
    int minute = time.getMinute();
    int second = time.getSecond();
    int nano = time.getNano();
    System.out.println( hour + "时" + minute + "分" + second + "秒" + nano + "纳秒");

结果:
当前时间11:27:14.161
11时27分14秒161000000纳秒

外汇名词解释https://www.fx61.com/definitions

LocalDateTime类

第一种:直接获取当前时间包含毫秒数

    LocalDateTime time = LocalDateTime.now();
    System.out.println(time);

结果:2020-08-20T11:07:45.217

第二种:将字符串转成时间

    String date = "2020-08-20 11:08:10";
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
    System.out.println(time);

结果:2020-08-20T11:08:10

第三种:将时间转成时间戳

    String date="2020-08-20 11:08:10";
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
    long l = time.toEpochSecond(ZoneOffset.of("+9"));
    System.out.println(l);

结果:1597889290

第四种:将时间进行格式化为字符串

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String time = dateTimeFormatter.format(LocalDateTime.now());
    System.out.println(time);

结果:2020-08-20 11:13:39

第五种:获取、年、月、日、时、分、秒、纳秒

    /** 时间 **/
    LocalDateTime dateTime = LocalDateTime.now();
    System.out.println("LocalDateTime:" + dateTime);
    // LocalDateTime实际上就是 日期类+时间类的组合,所以也可以LocalDate和LocalTime的一些方法
    int year = dateTime.getYear();
    int month = dateTime.getMonthValue();
    int day = dateTime.getDayOfMonth();
    int hour = dateTime.getHour();
    int minute = dateTime.getMinute();
    int second = dateTime.getSecond();
    int nano = dateTime.getNano();
    System.out.println(year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒" + nano + "纳秒");

结果:
当前时间:2020-08-20T11:32:10.978
2020年8月20日11时32分10秒978000000纳秒

总结

到此这篇关于Java8生成时间方式及格式化时间的文章就介绍到这了,更多相关Java8生成时间方式及格式化时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java设计模式之责任链模式的概念、实现以及netty中的责任链模式

    Java设计模式之责任链模式的概念、实现以及netty中的责任链模式

    这篇文章主要给大家介绍了关于设计模式之责任链模式的概念、实现以及netty中的责任链模式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • JAVA十大排序算法之基数排序详解

    JAVA十大排序算法之基数排序详解

    这篇文章主要介绍了java中的基数排序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java的Hibernate框架数据库操作中锁的使用和查询类型

    Java的Hibernate框架数据库操作中锁的使用和查询类型

    这篇文章主要介绍了Java的Hibernate框架数据库操作中锁的使用和查询类型,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下
    2016-01-01
  • 使用 Spring Boot Admin 监控应用状态的详细过程

    使用 Spring Boot Admin 监控应用状态的详细过程

    这篇文章主要介绍了使用 Spring Boot Admin 监控应用状态,该模块采集应用的内部信息,并暴露给外部的模块,支持 HTTP 和 JMX,并可以与一些第三方监控系统(如 Prometheus)整合,需要的朋友可以参考下
    2022-09-09
  • Java编程接口回调一般用法代码解析

    Java编程接口回调一般用法代码解析

    本文的主要内容是同过实际代码向大家展示Java编程中接口回调的一般用法,具有一定参考价值,需要的朋友可以了解下
    2017-09-09
  • Java使用opencv识别二维码的完整步骤

    Java使用opencv识别二维码的完整步骤

    OpenMV是一个开源,低成本,功能强大的机器视觉模块,下面这篇文章主要给大家介绍了关于Java使用opencv识别二维码的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Java中的FutureTask实现异步任务代码实例

    Java中的FutureTask实现异步任务代码实例

    这篇文章主要介绍了Java中的FutureTask实现异步任务代码实例,普通的线程执行是无法获取到执行结果的,FutureTask 间接实现了 Runnable 和 Future 接口,可以得到子线程耗时操作的执行结果,AsyncTask 异步任务就是使用了该机制,需要的朋友可以参考下
    2024-01-01
  • Spring Boot统一异常处理详解

    Spring Boot统一异常处理详解

    我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。这个时候就需要统一异常处理了,这篇文章主要给大家介绍了Spring Boot如何进行统一异常处理的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Kotlin传递可变长参数给Java可变参数实例代码

    Kotlin传递可变长参数给Java可变参数实例代码

    这篇文章主要介绍了Kotlin传递可变长参数给Java可变参数实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java实现Html转Pdf的方法

    Java实现Html转Pdf的方法

    这篇文章主要介绍了Java实现Html转Pdf的方法,实例分析了java基于ITextRenderer类操作页面及系统自带字体生成pdf文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论