java的时间类汇总(齐全)

Java的时间类汇总(齐全):

Java是一门强大的编程语言,其中时间类也是其核心组成部分之一。在Java中,时间类主要分为以下几种:

1. java.util包中的Date类

Date类是Java中最基础的时间类。它代表时间和日期的基本构建块,可以表示从1970年1月1日的00:00:00 GMT开始的时间。Date类可以处理的时间范围是公元前 337年 ~ 公元 2262年。

获取当前时间:

import java.util.Date;

public class ExampleDate {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
    }
}

输出结果:Wed Dec 22 11:19:16 CST 2021

需要注意的是,Date类已经被声明为不推荐使用的类,它的大部分方法已经被废弃,建议使用Java 8中的Time API。

2. java.time包中的时间类

Java 8中引入了新的时间API,包含在java.time包中。这些类提供了更为丰富的功能和更好的线程安全性能,可以取代早期Java版本中的Date和Calendar类。

获取当前时间:

import java.time.LocalTime;

public class ExampleLocalTime {
    public static void main(String[] args) {
        LocalTime time = LocalTime.now();
        System.out.println(time);
    }
}

输出结果:20:35:41.2003743

计算两个时间差:

import java.time.Duration;
import java.time.LocalTime;

public class ExampleDuration {
    public static void main(String[] args) {
        LocalTime time1 = LocalTime.of(12, 20, 30);
        LocalTime time2 = LocalTime.of(8, 10, 15);
        Duration duration = Duration.between(time1, time2);
        System.out.println(duration.getSeconds());
    }
}

输出结果:-14415(计算两个时间之间的秒数,这里结果为负数)

3. java.time包中的日期类

Java 8中的时间API还包括日期类,它们比Java 1.1中的Date类更加灵活、易于使用。

获取当前日期:

import java.time.LocalDate;

public class ExampleLocalDate {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        System.out.println(date);
    }
}

输出结果:2021-12-22

计算两个日期之间的天数:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class ExampleChronoUnit {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.parse("2021-12-20");
        LocalDate date2 = LocalDate.parse("2021-12-22");
        long days = ChronoUnit.DAYS.between(date1, date2);
        System.out.println(days);
    }
}

输出结果:2

4. java.time包中的时间日期类

Java 8中引入的时间API还包括LocalDateTime类和ZonedDateTime类,它们分别表示本地时间和带时区的时间。

获取当前本地时间日期:

import java.time.LocalDateTime;

public class ExampleLocalDateTime {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        System.out.println(dateTime);
    }
}

输出结果:2021-12-22T20:56:28.119239

获取当前带时区的时间:

import java.time.ZonedDateTime;

public class ExampleZonedDateTime {
    public static void main(String[] args) {
        ZonedDateTime zonedDateTime = ZonedDateTime.now();
        System.out.println(zonedDateTime);
    }
}

输出结果:2021-12-22T20:56:28.119239+08:00[Asia/Shanghai]

以上是Java中常用的时间类汇总,可以根据不同的需求进行选择使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java的时间类汇总(齐全) - Python技术站

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

相关文章

  • JAVA中的日期时间类用法总结

    JAVA中的日期时间类用法总结 一、介绍 JAVA中的日期时间类可以用来处理日期、时间等与时间有关的业务。JAVA中内置了多个日期时间类,比较常用的有: Date类:这个类已经被替代了,不推荐使用。 Calendar类:是一个抽象类,提供了一组可以操纵日期、时间与之对应的字段的方法,同时还提供了其他的一些常用模块方法。 SimpleDateFormat类:可…

    Java 2023年5月20日
    00
  • Spring Boot Maven Plugin打包异常解决方案

    下面我来详细讲解如何解决“Spring Boot Maven Plugin打包异常”的问题。 问题描述 在使用Spring Boot Maven Plugin打包时,有时可能会遇到如下异常: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3…

    Java 2023年5月26日
    00
  • Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办

    为了解决”Mybatis使用MySQL模糊查询时输入中文检索不到结果”的问题,我们需要在Mybatis配置文件中进行一些特定的设置。 1.在Mybatis的配置文件中添加如下代码: <configuration> <settings> <setting name="jdbcTypeForNull" value…

    Java 2023年6月1日
    00
  • java中的转义字符介绍

    那么我们来详细讲解一下“Java中的转义字符介绍”。 什么是转义字符? 在 Java 中,有一些字符是有特殊意义的,如换行符、制表符等,如果需要在字符串中使用这些特殊字符时,我们需要使用转义字符来表示这些特殊字符。转义字符是以反斜杠(\)开头的字符组合,用于表示一些特殊字符和控制字符。下面是一些常用的转义字符列表: 转义字符 含义 \n 换行符 \r 回车符…

    Java 2023年5月27日
    00
  • Java中类的加载顺序剖析(常用于面试题)

    Java中类的加载顺序剖析 在Java中,类的加载顺序是一个很重要的概念,也是经常出现在面试题中的一个考点。本文将会详细讲解Java中类的加载顺序,并且提供相关的代码示例。 类的生命周期 在深入讲解类的加载顺序之前,我们需要先了解Java中类的生命周期。Java中类的生命周期分为五个部分:加载、验证、准备、解析、初始化。 加载:在该阶段,Java虚拟机将会从…

    Java 2023年5月26日
    00
  • Java自定义异常简单示例

    Java自定义异常是Java语言的一个重要特性,支持用户自定义异常类型来满足特定的业务需求,并通过异常处理机制帮助程序员提高代码的可读性和可维护性。本文将介绍Java自定义异常的简单示例,帮助读者了解Java自定义异常的基本使用方法和常见案例。 为什么需要自定义异常? Java语言支持多种异常类型,如IllegalArgumentException、Null…

    Java 2023年5月27日
    00
  • Java滚动数组计算编辑距离操作示例

    下面是“Java滚动数组计算编辑距离操作示例”的完整攻略: 什么是编辑距离 编辑距离是指在计算两个字符串相似度时需要进行的操作数。这些操作包括插入、删除、替换等。编辑距离越小,两个字符串的相似度就越高。 算法原理 计算编辑距离的算法有很多种,其中比较常用的是动态规划算法。该算法采用一个二维数组存储每个子问题的最优解,通过填充此数组来求得整个问题的最优解。 由…

    Java 2023年5月26日
    00
  • SpringDataJpa的@Query注解报错的解决

    当使用Spring Data JPA进行数据库操作时,我们可以使用@Query注解在Repository接口中定义自定义SQL语句,但有时会出现@Query注解报错的情况。下面是一份详细的攻略,帮助大家解决@Query报错的问题。 问题描述 在使用@Query注解时,可能会出现以下两种错误: 语法错误 当我们在@Query注解中定义SQL语句时,如果存在语法…

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