java的时间类汇总(齐全)

yizhihongxing

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多线程CountDownLatch与线程池ThreadPoolExecutor/ExecutorService案例

    让我给您详细讲解一下关于Java多线程中CountDownLatch与线程池ThreadPoolExecutor/ExecutorService的用法及案例的完整攻略。这里会分为以下几个部分: 什么是CountDownLatch以及用途 CountDownLatch的用法示例 什么是线程池ThreadPoolExecutor/ExecutorService以…

    Java 2023年5月19日
    00
  • 关于MVC与SpringMVC的介绍、区别、执行流程

    MVC与SpringMVC的介绍 MVC是一种软件设计模式,它将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序的数据和业务逻辑,视图表示用户界面,控制器负责处理用户输入并更新模型和视图。 SpringMVC是Spring框架的一个模块,它是一个基于MVC架构的Web框架,用于构建Web应用程序。S…

    Java 2023年5月16日
    00
  • jsp获取action传来的session和session清空以及判断

    获取Action传来的session和清空session是JSP页面常用的操作之一。本文将介绍如何在JSP页面中获取Action传递过来的session和如何清空session,同时提供代码示例进行说明。 获取Action传来的session 获取Action传递过来的session需要使用jsp:useBean标签和sessionScope对象。jsp:u…

    Java 2023年6月15日
    00
  • java防反编译最简单的技巧分享

    这里给您详细讲解一下”Java防反编译最简单的技巧分享”的完整攻略。 标题 1. 为什么要防反编译? 在Java程序中,源代码存在于Class文件中,一旦程序发布,就有可能被反编译,导致源代码泄露,甚至是代码被篡改。为了保护源代码的安全性,就必须对Java程序进行防反编译。 2. 最简单的防反编译技巧 Java程序的防反编译技巧有很多种,比如代码混淆,加密等…

    Java 2023年5月26日
    00
  • EL调用Java方法_动力节点Java学院整理

    EL调用Java方法_动力节点Java学院整理 使用EL表达式可以直接调用Java对象中的普通方法。通过EL表达式调用Java方法可以实现更加灵活的数据操作,并且简化代码。 EL调用Java方法的语法格式 ${对象.方法名(参数1, 参数2, …)} 其中,“对象”是Java对象的实例化对象,“方法名”是Java对象中的方法名称,后面的“参数1, 参数2…

    Java 2023年5月26日
    00
  • javaweb实战之商城项目开发(三)

    “javaweb实战之商城项目开发(三)”是一篇关于Java web商城项目的开发经验分享文章,旨在帮助读者更深入地理解Java web应用的开发及实践。本文的主要内容包括:前端页面开发、后端接口实现及数据库设计等方面。 前端页面开发 在前端页面开发方面,本文主要讲解了如何使用HTML、CSS、JavaScript以及JSP技术实现商城首页、商品详情页、购物…

    Java 2023年5月24日
    00
  • Java 判断字符为中文实例代码(超管用)

    标题:Java 判断字符为中文实例代码(超管用)攻略 介绍:在Java开发中,有时候需要判断字符是不是中文,本文将详细讲解Java判断字符为中文的实例代码,希望对大家有所帮助。 使用正则表达式判断字符是否为汉字 在Java中,我们可以使用正则表达式来判断字符是否为汉字。我们可以通过Unicode编码范围来表示中文字符,具体方法如下: public stati…

    Java 2023年5月29日
    00
  • Java与WebUploader相结合实现文件上传功能(实例代码)

    下面我来为您详细讲解Java与WebUploader相结合实现文件上传功能的完整攻略。 1. 简介 WebUploader是一款基于HTML5的文件上传组件,它提供了文件分块上传、图片预览、拖拽上传等功能,更重要的是,它是兼容各种浏览器的。在Web应用程序中使用WebUploader可以方便地实现文件上传功能。 Java是一种跨平台的编程语言,也是应用最广泛…

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