Java中Date日期时间类具体使用

Java中Date日期时间类具体使用

在Java中,Date类是表示日期和时间的类。它是以毫秒为单位存储日期和时间的。Date类是Java中操作日期和时间最基本的类之一,下面我们来详细讲解一下关于Date类的使用。

1. 创建Date对象

Date对象可以通过无参构造方法创建,该方法将创建一个表示当前时间的Date对象。也可以通过给定时间戳的方式创建,表示从1970年1月1日0时起,经过一定毫秒数的时间。例如,下面的代码创建了两个Date对象,一个是当前时间,一个是时间戳为1000000的时间:

// 当前时间
Date now = new Date();
System.out.println("Current Time: " + now);

// 自1970年1月1日0时起经过1000000毫秒的时间
Date time = new Date(1000000);
System.out.println("Time: " + time);

输出结果:

Current Time: Thu Apr 01 14:17:45 CST 2021
Time: Thu Jan 01 08:16:40 CST 1970

2. Date的常用方法

2.1 获取时间戳

Date类中的getTime()方法可以将Date对象转换为时间戳:

Date now = new Date();
long timestamp = now.getTime();
System.out.println("Timestamp: " + timestamp);

输出结果:

Timestamp: 1617287345884

2.2 比较时间

Date类中的compareTo()方法可以比较两个时间的大小。返回值为0表示相等,大于0表示被比较时间在前,小于0表示被比较时间在后。例如:

Date now = new Date();
Date time = new Date(now.getTime() + 1000);
System.out.println(now.compareTo(time)); // 输出-1
System.out.println(time.compareTo(now)); // 输出1
System.out.println(now.compareTo(now)); // 输出0

输出结果:

-1
1
0

2.3 格式化时间

Date类并没有提供直接格式化时间的方法,但是可以通过SimpleDateFormat类来实现。SimpleDateFormat类是Java中常用的日期格式化类,可以将Date对象以指定的格式转换为字符串。例如:

Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Formatted time: " + sdf.format(now));

输出结果:

Formatted time: 2021-04-01 14:37:59

3. 示例

下面给出两个使用Date类的示例:

示例1:判断今天是否是周末

Date now = new Date();
Calendar c = Calendar.getInstance();
c.setTime(now);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
    System.out.println("今天是周末!");
} else {
    System.out.println("今天不是周末……");
}

示例2:格式化输出一个时间段

Date start = new Date();
// …… 进行一些操作,得到end时间
Date end = new Date();
long duration = end.getTime() - start.getTime();
long hour = duration / (60 * 60 * 1000); // 持续时间(小时)
long minute = (duration / (60 * 1000)) % 60; // 持续时间(分钟)
long second = (duration / 1000) % 60; // 持续时间(秒)
System.out.println(String.format("持续时间:%d小时%d分%d秒", hour, minute, second));

以上就是关于Java中Date日期时间类的使用攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Date日期时间类具体使用 - Python技术站

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

相关文章

  • SpringCache框架加载/拦截原理详解

    SpringCache框架加载/拦截原理详解 1. 什么是SpringCache? SpringCache是Spring Framework提供的一个缓存框架。使用SpringCache可以很方便地在应用中添加缓存逻辑。 SpringCache和其他缓存框架类似,主要思想是将查询结果缓存起来,当下次查询相同数据时从缓存中读取,从而提高系统性能。SpringC…

    Java 2023年5月19日
    00
  • Spring Boot security 默认拦截静态资源的解决方法

    Spring Boot Security默认会拦截所有请求,包括静态资源文件。这样会导致我们在访问静态资源时收到403(Forbidden)错误的响应。下面将介绍解决这个问题的方法。 第一种解决方法 第一种解决方法是在配置类上添加注解,忽略静态资源的拦截。 @Configuration @EnableWebSecurity public class Secu…

    Java 2023年6月3日
    00
  • CentOS安装solr 4.10.3详细教程

    CentOS安装solr 4.10.3详细教程 简介 Solr是一个开源的全文搜索引擎,使用Java编写,基于Apache Lucene构建。Solr可以用作独立的全文搜索服务器,也可以与其他应用程序集成。 本文将提供在CentOS上安装Solr 4.10.3的完整教程。 步骤 步骤1:安装Java 由于Solr是使用Java编写的,因此必须先安装Java。…

    Java 2023年6月2日
    00
  • SpringBoot整合JPA框架实现过程讲解

    Spring Boot整合JPA框架实现过程讲解 在Spring Boot中,我们可以使用JPA框架来操作数据库。JPA是Java Persistence API的缩写,是一种Java ORM框架,可以将Java对象映射到关系型数据库中。本文将手把手教你如何在Spring Boot中整合JPA框架,包括添加依赖、配置数据源、创建实体类、创建Repositor…

    Java 2023年5月14日
    00
  • JAVA.io读写文件方式汇总

    Java.io读写文件方式汇总 在Java编程中,经常需要对文件进行读写操作,这时候就需要使用Java IO类库中提供的读写文件的方法。本文将会综合常用的文件读写方式,详细介绍其用法和适用场景。 1. FileInputStream/FileOutputStream FileInputStream和FileOutputStream是用来读写二进制文件的基本工…

    Java 2023年5月20日
    00
  • JAVA IO API使用详解

    Java IO API使用详解 概述 Java IO API是用于读写数据的标准API。Java IO库是一个基于流的库,主要利用了Java中的抽象类和接口来完成对文件的读写操作。 在Java IO库中,主要包括以下三种抽象源: 字节流 字符流 以及文件读写流 字节流 字节流是Java IO库中最基本的流,它支持对字节的输入和输出两种操作。 InputStr…

    Java 2023年5月20日
    00
  • shell脚本自动化创建虚拟机的基本配置之tomcat–mysql–jdk–maven

    下面是关于”shell脚本自动化创建虚拟机的基本配置之tomcat–mysql–jdk–maven”的完整攻略。 准备工作 在开始创建虚拟机之前,需要先完成以下准备工作: 选择合适的虚拟化软件,如VirtualBox,并安装在本地操作系统中。 准备虚拟机的镜像文件,如CentOS 7,下载好后可以在VirtualBox中导入镜像。 创建虚拟机 使用Vi…

    Java 2023年5月20日
    00
  • Mybatis动态sql超详细讲解

    为了更好地说明“Mybatis动态sql超详细讲解”的相关内容,本次攻略将分以下几个方面进行讲解: 动态SQL简介 Mybatis动态SQL语句的使用 Mybatis动态SQL语句的实例解析 Mybatis动态SQL语句实例二 动态SQL简介 在实际开发中,SQL语句的执行往往需要根据不同的条件进行动态调整,这就是动态SQL的概念。动态SQL主要包括两种形式…

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