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

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

本文将介绍Java8生成时间的几种方式,以及如何利用DateTimeFormatter对时间进行格式化。

生成时间的方式

Java8提供了3种生成时间的方式:
1. 使用now()静态方法生成当前时间
2. 使用of()静态方法生成指定时间
3. 使用parse()静态方法解析字符串生成时间

生成当前时间

可以使用java.time包下的LocalDateTime类来获得当前的日期和时间:

LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间: " + now);

输出结果如下:

当前时间: 2022-07-27T16:47:25.972

生成指定时间

可以使用of()方法指定年月日时分秒来生成时间:

LocalDateTime customTime = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
System.out.println("指定时间: " + customTime);

输出结果如下:

指定时间: 2021-01-01T00:00

解析字符串生成时间

可以使用parse()方法将字符串解析为时间对象:

LocalDateTime parseTime = LocalDateTime.parse("2021-01-01T12:00:00",DateTimeFormatter.ISO_DATE_TIME);
System.out.println("解析时间: " + parseTime);

输出结果如下:

解析时间: 2021-01-01T12:00

格式化时间

Java8中提供了DateTimeFormatter类来格式化时间。

常用格式化方式

可以使用DateTimeFormatter类中的静态常量来方便地进行常用格式的输出:

LocalDateTime now = LocalDateTime.now();
String timeStr = now.format(DateTimeFormatter.ISO_DATE_TIME);
System.out.println("时间格式1: " + timeStr);

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
String formattedTime = now.format(formatter);
System.out.println("时间格式2: " + formattedTime);

输出结果如下:

时间格式1: 2022-07-27T16:47:25.972
时间格式2: 2022/07/27 16:47:25

自定义格式化方式

也可以自定义格式化方式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
String formattedTime = now.format(formatter);
System.out.println("时间格式3: " + formattedTime);

输出结果如下:

时间格式3: 2022-07-27 16:47:25.971

实例示例

示例1:计算两个时间之间的时间差

LocalDateTime startTime = LocalDateTime.parse("2022-01-01T00:00:00",DateTimeFormatter.ISO_DATE_TIME);
LocalDateTime endTime = LocalDateTime.now();

Duration duration = Duration.between(startTime, endTime);
System.out.println("时间差: " + duration.toDays() + "天");

可以得到从2022年1月1日到现在的天数。

示例2:获取指定时间N天后的日期

LocalDateTime customTime = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
int addDays = 7;

LocalDateTime addedTime = customTime.plusDays(addDays);
System.out.println(addDays + "天后的日期: " + addedTime.format(DateTimeFormatter.ISO_DATE));

可以得到2021年1月8日的日期。

总结

本文介绍了Java8生成时间的几种方式,以及如何利用DateTimeFormatter对时间进行格式化。同时,也给出了两个实例来帮助理解这些操作的具体应用场景。

阅读剩余 60%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java8生成时间方式及格式化时间的方法实例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 如何利用JAVA正则表达式轻松替换JSON中的大字段

    下面是如何利用Java正则表达式轻松替换JSON中的大字段的完整攻略: 什么是正则表达式 在介绍如何利用Java正则表达式替换JSON大字段之前,先来简单介绍一下正则表达式。正则表达式是一种文本模式,可以用来匹配搜索文本中的字符串。Java正则表达式是指Java语言中可用的正则表达式。在Java中,正则表达式由 java.util.regex 包提供支持。 …

    Java 2023年5月26日
    00
  • Java动态获取实现某个接口下所有的实现类对象集合

    要动态获取实现某个接口下所有的实现类对象集合,需要使用Java的反射机制。具体的流程如下: 获取实现某个接口的所有类的类名 可以使用Java的类加载器ClassLoader来获取所有实现类的类名,然后可以通过Class.forName方法获取类对象。在获取类名时,可以设置类加载器的范围,比如只限于当前应用程序的classpath下面,或者包括外部的类库。 L…

    Java 2023年5月26日
    00
  • Spring Boot如何优化内嵌的Tomcat示例详解

    针对这个问题,我来详细讲解一下Spring Boot如何优化内嵌的Tomcat,包含以下内容: 1. 优化内嵌Tomcat的原因 Spring Boot在内嵌Tomcat作为HTTP服务器的情况下,处理请求效率较低,主要原因是默认的Tomcat设置了大量的属性,例如发送缓存和接收缓存大小、最大线程数等,这些设置并不一定适用于所有应用程序。因此,我们需要对内嵌…

    Java 2023年5月19日
    00
  • Java异常分类处理抛出捕获操作详解

    Java异常分类处理抛出捕获操作详解 在 Java 中,当程序发生异常时,如果不做处理,则程序会中断运行。为了保证程序的正常运行,我们需要对异常进行处理。Java 的异常处理机制主要分为以下几种分类: 捕获异常 通过try-catch语句捕获异常,使程序不会因为异常而中断运行,而是继续执行下去。catch语句用于捕获try语句块中的异常,并且在catch语句…

    Java 2023年5月27日
    00
  • Layer弹出层动态获取数据的方法

    Layer弹出层是一款基于jQuery的Web弹出组件,它具有美观、易用、功能强大的特点。在开发时,可能需要在弹出层中展示动态获取的数据。本攻略将详细说明“Layer弹出层动态获取数据的方法”。 步骤1:引入jQuery库和layer.js文件 Layer弹出层组件基于jQuery,使用前需要先确认页面中已经引入了jQuery库,以便后续使用。 <!-…

    Java 2023年6月16日
    00
  • Java Optional实践(小结)

    Java Optional实践(小结) 什么是Java Optional? Optional 是 Java 8 引入的一个新特性,可以作为一种容器,对空值的处理提供更为优美的解决方案。 通常情况下我们在使用 Java 的时候经常会遇到 NullPointerException,就比如一个变量为 null,我们调用其方法时就可能会抛出该异常。而 Optiona…

    Java 2023年5月26日
    00
  • Java实现解析ini文件对应到JavaBean中

    要实现解析ini文件对应到JavaBean中,可以通过以下步骤进行: 1.引入依赖 要解析ini文件可以使用jedis的依赖,可以在pom.xml文件中加入以下代码来引入依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis<…

    Java 2023年6月15日
    00
  • 搭建java WEB开发环境和应用

    搭建Java Web开发环境和应用攻略 环境 搭建Java Web开发环境需要的软件包括: JDK(Java Development Kit) IDE(Integrated Development Environment) Tomcat(Web服务器) MySQL(关系型数据库) JDK JDK是Java开发SDK,是Java程序员开发Java程序的必备软件…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部