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日

相关文章

  • Spring MVC中的Controller进行单元测试的实现

    在 Spring MVC 中,Controller 是处理 HTTP 请求的核心组件。为了确保 Controller 的正确性,我们需要对其进行单元测试。本文将详细讲解如何在 Spring MVC 中对 Controller 进行单元测试的实现。 1. 单元测试环境搭建 在进行单元测试之前,我们需要先搭建好测试环境。下面是一个简单的示例,演示了如何使用 JU…

    Java 2023年5月18日
    00
  • java 中数据库连接的JDBC和驱动程序的深入分析

    那我来为您详细讲解Java中数据库连接的JDBC和驱动程序的深入分析。 JDBC简介 Java Database Connectivity (JDBC) 是一种Java API,用于与数据库进行连接、传输数据和操作数据。在Java应用程序中,可以使用JDBC API与各种关系型数据库进行交互,如MySQL、PostgreSQL、Oracle等。 JDBC驱动…

    Java 2023年5月19日
    00
  • JSP运行原理和九大隐式对象说明

    JSP(Java Server Pages)是一种动态生成Web页面的技术,它将Java代码嵌入到HTML页面中,通过服务器解析Java代码并生成HTML页面,以此实现动态网页的生成。下面将详细讲解JSP的运行原理以及九大隐式对象。 JSP运行原理 首先,客户端向服务器发出请求,请求访问JSP页面。 服务器通过JSP的容器,将JSP文件转换成Servlet并…

    Java 2023年6月15日
    00
  • 使用java模拟简单的tomcat的方法详解

    使用Java模拟简单的Tomcat的方法详解 目的 本文的目的是讲解如何使用Java编写一个简单的Tomcat,以及这个Tomcat的基本原理和用法。 前置知识 在阅读本文之前,你需要掌握一些Java编程基础,如基本语法、OOP思想、多线程等知识。同时,你需要对Tomcat有一定的了解,如Tomcat的工作原理、Servlet容器等。 步骤 步骤一:创建Ht…

    Java 2023年6月2日
    00
  • 搭建简单的Spring-Data JPA项目

    以下是详细讲解“搭建简单的Spring-Data JPA项目”的完整攻略。 一、准备环境 首先你需要安装好下列环境: JDK IDE(比如IntelliJ IDEA、Eclipse等) Maven(或Gradle) 二、创建项目 1.使用IDE新建Maven项目 使用IDE(以IntelliJ IDEA为例)创建一个Maven项目,并添加以下依赖项: &lt…

    Java 2023年5月19日
    00
  • jsp测试函数的运行速度方法

    当我们需要测试一个JSP函数的运行速度时,一种简单有效的方法是使用Java的System.currentTimeMillis()方法,通过计算函数的开始和结束时间来统计函数的执行时间。 下面是实现方法的步骤: 第一步:定义方法 首先,我们需要为即将进行测试的函数添加一个计时器,以便在函数执行开始和结束时记录时间。可以添加一个名为“currentTime”的变…

    Java 2023年6月15日
    00
  • 图解Linux下安装Tomcat服务器

    下面是“图解Linux下安装Tomcat服务器”的完整攻略。 准备工作 下载Tomcat,推荐从官网下载:http://tomcat.apache.org/ 确认机器已安装JDK,建议使用OpenJDK 8: sudo apt-get update sudo apt-get install -y openjdk-8-jdk 确认机器中/etc/profile…

    Java 2023年5月19日
    00
  • MyBatis动态SQL标签用法实例详解

    MyBatis动态SQL标签用法实例详解 本文介绍了MyBatis中动态SQL标签的用法及示例。动态SQL标签允许我们根据不同的条件动态生成SQL语句,让SQL语句变得更加灵活和通用。下面分别介绍了if、choose、foreach、when、otherwise五种常用的动态SQL标签。 if标签 if标签可以根据条件判断是否要拼接SQL语句。示例代码如下:…

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