java8 LocalDate LocalDateTime等时间类用法实例分析

Java8 时间类用法实例分析

Java8中引入了全新的日期和时间API,其中包括了多个专门用于处理日期和时间的类。本文将深入介绍几个常用的时间类及其用法实例。

1. LocalDate

LocalDate 表示不带时区的日期,它的常用方法有:

  • now():获取当前日期
  • getYear():获取当前日期的年份
  • getMonth():获取当前日期的月份
  • getDayOfMonth():获取当前日期的日
  • plusDays(int daysToAdd):增加若干天

示例1:获取当前日期的年份、月份和日

LocalDate now = LocalDate.now();
int year = now.getYear();
Month month = now.getMonth();
int day = now.getDayOfMonth();
System.out.printf("Year : %d  Month : %s  day : %d \t %n", year, month, day);

示例2:在当前日期上增加2天

LocalDate now = LocalDate.now();
LocalDate newDate = now.plusDays(2);
System.out.println("Today's date is : " + now);
System.out.println("New date after adding 2 days : " + newDate);

2. LocalDateTime

LocalDateTime 表示日期和时间,不带时区信息,它的常用方法有:

  • now():获取当前日期和时间
  • getYear():获取当前日期和时间的年份
  • getMonth():获取当前日期和时间的月份
  • getDayOfMonth():获取当前日期和时间的日
  • getHour():获取当前日期和时间的小时
  • getMinute():获取当前日期和时间的分钟
  • plusDays(int daysToAdd):增加若干天
  • format(DateTimeFormatter formatter):格式化当前日期时间

示例1:在当前日期时间上增加3天并格式化输出

LocalDateTime now = LocalDateTime.now();
LocalDateTime newDatetime = now.plusDays(3);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDatetime = newDatetime.format(formatter);
System.out.println("Formatted datetime after adding 3 days : " + formattedDatetime);

示例2:获取当前日期时间的年份、月份、日、小时和分钟

LocalDateTime now = LocalDateTime.now();
int year = now.getYear();
Month month = now.getMonth();
int day = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
System.out.printf("Year : %d  Month : %s  day : %d  Hour : %d  Minute : %d \t %n", year, month, day, hour, minute);

3. Instant

Instant 表示的是时间戳,它表示的是从1970-01-01T00:00:00.00Z开始,以秒为单位计算的时间值。它的常用方法有:

  • now():获取当前时间戳
  • ofEpochSecond(long epochSecond):从1970-01-01T00:00:00.00Z开始,以秒为单位计算的时间值创建 Instant 对象
  • plusSeconds(long secondsToAdd):增加若干秒
  • toString():将时间戳格式化为字符串

示例1:获取当前时间戳,然后通过 toString() 方法将其格式化为字符串输出

Instant now = Instant.now();
System.out.println("Current timestamp is : " + now.toString());

示例2:从1970-01-01T00:00:00.00Z开始,以秒为单位计算的时间值创建 Instant 对象

Instant instant = Instant.ofEpochSecond(1000000000L);
System.out.println("Instant : " + instant);

结论

Java8中的时间类提供了很多常用的方法,使得日期和时间的处理变得更加简单、直观、可读,并且安全性更高。我们可以根据需求选择使用不同的时间类。在代码编写中,尽量使用Java8时间类来代替旧的时间类来获得更好的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java8 LocalDate LocalDateTime等时间类用法实例分析 - Python技术站

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

相关文章

  • Java反应式框架Reactor中的Mono和Flux

    Java反应式框架Reactor中的Mono和Flux是两种非常重要的响应式数据类型。Mono是一种表示单个结果和可能的错误信息的数据类型,而Flux则是一种可以包含多个结果且可能有多个错误信息的数据类型。在Reactor框架中,这两种数据类型是非常常用的,下面我们将详细讲解它们的使用方法。 Mono和Flux的创建 要创建Mono和Flux对象,最常见的方…

    Java 2023年5月19日
    00
  • java实现希尔排序算法

    下面我就详细讲解一下“Java实现希尔排序算法”的攻略。 什么是希尔排序 希尔排序是插入排序的一种高效实现,也称为缩小增量排序。其基本思路是将待排序的元素分为若干组,对每组元素使用插入排序算法进行排序。然后逐渐减少元素分组的间隔,重复上述过程,直到元素之间间隔为1,获得最终的排序结果。 实现希尔排序的Java代码 下面是一个基于Java的希尔排序算法实现: …

    Java 2023年5月26日
    00
  • Java中IO流概述

    Java中IO流概述 在Java中,IO流是一个重要的概念。IO代表输入/输出,它是Java中用于从文件、网络和其他数据源获取数据和将数据发送到文件、网络和其他数据接收方的基础设施。 Java中的IO流类型 Java中的IO流可以分为如下四类: 字节流(InputStream和OutputStream):以字节为单位进行输入和输出,主要涉及文件、磁盘、内存缓…

    Java 2023年5月26日
    00
  • java中如何实现对类的对象进行排序

    针对 Java 中如何实现对类的对象进行排序,一般有两种常见的方式:实现 Comparable 接口或实现 Comparator 接口。下面会详细介绍这两种方式的实现方法及示例。 实现 Comparable 接口 实现 Comparable 接口的方式是让类自身具备排序能力,可以使用 Java 中的 Arrays.sort() 或 Collections.s…

    Java 2023年5月26日
    00
  • JSP 相关对象的使用介绍

    JSP(Java Server Pages)是一种在Java EE(Enterprise Edition)应用程序中创建动态网页的技术。在 JSP 页面中,可以使用多个内置对象来帮助 Java 代码与页面交互和实现数据传输。本文将详细介绍 JSP 相关对象的用法。 request request 对象是 JSP 页面中的一个内置对象,它代表 HTTP 请求。…

    Java 2023年6月15日
    00
  • Java swing实现酒店管理系统

    Java swing是一个Java GUI工具包,可以用来实现面向对象编程。下面我将详细讲解如何使用Java swing实现一个酒店管理系统。 步骤一:创建GUI界面 Java swing基于MVC模式,所以我们需要先设计GUi界面。为了实现一个酒店管理系统,我们至少需要如下界面: 登录界面(用来让用户输入用户名和密码,进入系统) 主界面(根据用户的角色,动…

    Java 2023年5月19日
    00
  • Mybatis中SqlSession下的四大对象之执行器(executor)

    Mybatis是一款流行的ORM框架,SqlSession是其核心组件之一。在SqlSession中,有四大对象分别是:Configuration、Executor、StatementHandler和ResultSetHandler。其中,Executor是Mybatis中最重要的对象之一,本文将详细讲解Mybatis中SqlSession下的四大对象之执行…

    Java 2023年5月20日
    00
  • JSP的response对象的实例详解

    JSP的response对象的实例详解 在JSP中,response对象代表服务器向客户端发送响应。它是JSP内置对象之一,可以用来设置HTTP响应的相关信息,如响应头、响应状态码、输出内容等。在本篇攻略中,我们将详细讲解如何使用response对象,包括以下内容: 设置响应头 设置响应状态码 输出HTML内容 文件下载 设置响应头 使用response对象…

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