Java获得当前时间前指定几个小时具体时间的方法示例

获取当前时间前几个小时的具体时间,可以用Java中的java.util.Calendarjava.time.LocalDateTime类。

用java.util.Calendar实现

import java.util.Calendar;
import java.util.Date;

public class GetTimeBeforeHours {
  public static void main(String[] args) {
    // 获取当前时间
    Calendar calendar = Calendar.getInstance();
    Date currentTime = calendar.getTime();
    System.out.println("当前时间: " + currentTime);

    // 获取当前时间前5小时的时间
    int hours = 5;
    calendar.add(Calendar.HOUR_OF_DAY, -hours);
    Date timeBefore5Hours = calendar.getTime();
    System.out.println("当前时间前" + hours + "小时的时间: " + timeBefore5Hours);
  }
}

输出结果:

当前时间: Sat Oct 09 17:25:44 CST 2021
当前时间前5小时的时间: Sat Oct 09 12:25:44 CST 2021

以上代码中,首先获取了当前时间,然后利用add()方法将小时数设为负数,即可得到指定小时数前的时间。最后调用getTime()方法获取日期类型。

用java.time.LocalDateTime实现

import java.time.LocalDateTime;

public class GetTimeBeforeHours {
  public static void main(String[] args) {
    // 获取当前时间
    LocalDateTime currentTime = LocalDateTime.now();
    System.out.println("当前时间: " + currentTime);

    // 获取当前时间前5小时的时间
    int hours = 5;
    LocalDateTime timeBefore5Hours = currentTime.minusHours(hours);
    System.out.println("当前时间前" + hours + "小时的时间: " + timeBefore5Hours);
  }
}

输出结果:

当前时间: 2021-10-09T17:26:10.150
当前时间前5小时的时间: 2021-10-09T12:26:10.150

以上代码中,利用LocalDateTime.now()获取当前时间,然后利用minusHours()方法将小时数设为负数,即可得到指定小时数前的时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获得当前时间前指定几个小时具体时间的方法示例 - Python技术站

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

相关文章

  • Java实现的生成二维码统计扫描次数并转发到某个地址功能详解

    Java实现的生成二维码统计扫描次数并转发到某个地址功能详解 简介 二维码是一种可被扫描识别的矩阵条形码。在现代生活中,二维码广泛应用于各种场景中,例如商业推广、门禁系统、实名认证、票务管理等等。Java语言可以用来生成二维码,并通过统计扫描次数等功能对二维码进行管理。 实现步骤 以下是使用Java生成二维码并统计扫描次数并转发到某个地址的具体步骤: 步骤一…

    Java 2023年5月20日
    00
  • SpringBoot应用War包形式部署到外部Tomcat的方法

    下面是“SpringBoot应用War包形式部署到外部Tomcat的方法”的完整攻略: 前置条件 确认本地Tomcat服务器版本号; 确认本地SpringBoot项目的版本号和依赖库; 确认本地使用的Java版本; 配置pom.xml文件 首先,在我们的pom.xml文件中添加war插件: <packaging>war</packaging…

    Java 2023年5月19日
    00
  • 自定义spring mvc的json视图实现思路解析

    我来详细讲解一下“自定义spring mvc的json视图实现思路解析”的完整攻略,包括以下内容: 一、实现思路概述 在使用Spring MVC进行web开发时,返回json视图是非常常见的操作。默认的情况下,Spring MVC使用Jackson库将对象转换为json格式的数据,并返回给前端。但是,在一些特殊的应用场景中,我们需要使用自定义的json视图。…

    Java 2023年5月26日
    00
  • 详解Spring Boot 部署jar和war的区别

    接下来我将详细讲解“详解Spring Boot 部署jar和war的区别”的完整攻略。 1. 什么是Spring Boot? Spring Boot是一个基于Spring框架的开发和部署工具,它可以帮助开发者快速搭建和部署Spring应用。Spring Boot提供了许多便捷的功能,可以使Java应用开发更加高效和简便。 2. Spring Boot部署方式…

    Java 2023年5月20日
    00
  • Java SpringBoot高级用法详解

    Java Spring Boot 高级用法详解 简介 Java Spring Boot 是一个基于Spring Framework的开源框架,它可以让我们快速开发Web应用程序。在基本使用之外,Spring Boot还有很多高级用法可以帮助开发人员更加灵活地应对各种复杂情况。 编写自定义starter 自定义starter可以让我们将一些通用代码打包成一个独…

    Java 2023年5月15日
    00
  • Java编程接口调用的作用及代码分享

    下面我将详细讲解“Java编程接口调用的作用及代码分享”的完整攻略。 Java编程接口调用的作用 Java编程接口(API)是Java标准库中的一组类和接口,用于提供基本的程序操作功能。Java API包含了很多常用的类,比如String、Math和ArrayList等,可以帮助程序员快速进行开发。 Java编程接口调用的作用是在程序中调用Java API提…

    Java 2023年5月23日
    00
  • springboot集成mybatisplus的详细步骤

    关于如何在Spring Boot项目中集成MyBatis Plus,其详细步骤如下: 引入依赖 在 pom.xml 中添加以下依赖: <!– Mybatis Plus –> <dependency> <groupId>com.baomidou</groupId> <artifactId>myba…

    Java 2023年5月20日
    00
  • Spring Data JPA实现查询结果返回map或自定义的实体类

    要实现Spring Data JPA查询结果返回Map或自定义的实体类,需要完成以下步骤: 1.定义自定义实体类 创建一个自定义实体类,在其中定义需要查询的属性,对应数据库中的列: @Entity public class CustomEntity { @Id private Long id; private String name; @Column(nam…

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