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

所属分类: 软件编程 / java 阅读数: 48
收藏 0 赞 0 分享

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纳秒
更多精彩内容其他人还在看

JAVA多线程和并发基础面试问答(翻译)

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题
收藏 0 赞 0 分享

Java List双击事件实现方法

这篇文章主要介绍了Java List双击事件实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Java开发者结合Node.js编程入门教程

这篇文章主要介绍了Java开发者结合Node.js编程入门教程,我将先向您展示如何使用Java EE创建一个简单的Rest服务来读取 MongoDB数据库。然后我会用node.js来实现相同的功能,需要的朋友可以参考下
收藏 0 赞 0 分享

Java数组操作的10大方法

下面是精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow,需要的朋友可以参考下
收藏 0 赞 0 分享

Java中的StringBuilder性能测试

这篇文章主要介绍了Java中的StringBuilder性能测试,本文包含测试代码和测试结果,最后得出结论,需要的朋友可以参考下
收藏 0 赞 0 分享

Java基于高精度整型实现fibonacci数列的方法

这篇文章主要介绍了Java基于高精度整型实现fibonacci数列的方法,是比较典型的算法,需要的朋友可以参考下
收藏 0 赞 0 分享

Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享

这篇文章主要介绍了Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享,需要的朋友可以参考下
收藏 0 赞 0 分享

Java实现的连续奇数(n+2*x)是合数的算法题暴力算法

这篇文章主要介绍了Java实现的连续奇数(n+2*x)是合数的算法题暴力算法,本文包含运算结果和实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

java异常机制分析

这篇文章主要介绍了java异常机制,包括异常机制的捕获、抛出及常见的异常机制总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Java使用JDBC连接数据库的实现方法

这篇文章主要介绍了Java使用JDBC连接数据库的实现方法,包括了详细的加载步骤以及完整实现示例,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多