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日

相关文章

  • FCKeditor JSP版漏洞

    FCKeditor JSP版漏洞(CVE-2009-2265)是一种常见的跨站脚本攻击(XSS)漏洞,攻击者可以在网站页面上注入恶意脚本,从而窃取用户的敏感信息或者控制用户的会话。以下是详细讲解这个漏洞的完整攻略: 漏洞背景 FCKeditor是一个开源的富文本编辑器,其中包含了JSP版,但JSP版在处理文件上传方面存在漏洞。攻击者可以通过构造一个包含特制的…

    Java 2023年6月15日
    00
  • Maven打包时如何指定启动类

    当我们使用Maven进行项目构建时,启动类是非常重要的一个概念。默认情况下,Maven会尝试寻找应用程序的入口点,但是有些情况下,我们需要手动指定启动类。本文将介绍如何使用Maven指定启动类。 方法一:在Maven POM文件中指定启动类 我们可以在Maven POM文件的<build>元素中使用<mainClass>元素来指定启动…

    Java 2023年5月19日
    00
  • 一天吃透JVM面试八股文

    什么是JVM? JVM,全称Java Virtual Machine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,…

    Java 2023年4月19日
    00
  • java实现清理DNS Cache的方法

    下面是“Java实现清理DNS Cache的方法”的完整攻略: 1. 什么是DNS Cache DNS (Domain Name System) 是一种协议,用于将域名转换为 IP 地址。为了加快网站的解析速度,DNS 解析结果会被保存在计算机的 DNS Cache 中。当再次访问相同的域名时,就可以直接从缓存中获取 DNS 解析结果,而不用重新进行 DNS…

    Java 2023年6月3日
    00
  • SpringCloud Alibaba框架介绍

    SpringCloud Alibaba框架介绍 什么是SpringCloud Alibaba SpringCloud Alibaba 是一套基于 SpringCloud 体系的微服务工具集,包含了 SpringCloud 的服务治理体系、服务网关、SpringCloud Config 等组件,还包含了阿里巴巴公司自主开发的多项服务治理产品,例如 Nacos …

    Java 2023年6月2日
    00
  • ActionScript3禁止构造请求标头Referer

    对于ActionScript3禁止构造请求标头Referer这个问题,我们需要按照以下步骤进行操作: 第一步:禁止Flash Player构造请求标头Referer 在 ActionScript 3 中,需要使用 URLLoader 或 URLRequest 对象发送 HTTP 请求。默认情况下,Flash Player 会向服务器发送包含 Referer …

    Java 2023年6月16日
    00
  • Spring Security 安全认证的示例代码

    关于 Spring Security 安全认证示例代码的完整攻略,我将按照以下步骤来讲解: 系统需求 Spring Security 简介 Spring Security 安全认证的示例代码 示例代码的详细解释 示例的运行方式 附加示例 1. 系统需求 首先,你需要确保你的系统已经安装了以下环境: Java 1.8+; Maven; Eclipse 或者 I…

    Java 2023年5月20日
    00
  • 手把手教你如何利用SpringBoot实现审核功能

    手把手教你如何利用SpringBoot实现审核功能 在实际的软件开发中,通常会有一些需要审核的业务流程,例如注册审核、订单审核、文章审核等等。这时候就需要实现审核功能,而SpringBoot提供了便捷的开发方式来实现审核功能。 1. 创建审核表 首先,我们需要创建一个用于保存审核记录的数据表。这个表至少需要包含以下几个字段: 主键ID:用于唯一标识一条审核记…

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