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的参数绑定和返回值问题

    Spring MVC的参数绑定和返回值问题 在Spring MVC框架中,控制器的方法是用来处理请求的,而参数绑定和返回值则是掌握Spring MVC的关键所在。在这篇文章中,我们将详细讨论Spring MVC的参数绑定和返回值问题。 参数绑定 Spring MVC框架中的参数绑定是指将HTTP请求中的参数自动地绑定到控制器方法的参数中。具体而言,就是将HT…

    Java 2023年6月15日
    00
  • Java实现解析dcm医学影像文件并提取文件信息的方法示例

    Sure! 首先需要明确的是,“dcm医学影像文件”是DICOM格式的医学影像文件,其中包含了病人的医学影像信息。其次,Java解析DICOM文件需要用到专门的库,常用的有dcm4che和ImageJ等。 下面是Java实现解析dcm医学影像文件并提取文件信息的步骤和示例: 准备工作 下载dcm4che库(https://sourceforge.net/pr…

    Java 2023年5月20日
    00
  • Struts2+uploadify多文件上传实例

    Struts2+Uploadify多文件上传完整攻略 1. 前言 本文介绍如何在Struts2框架中使用uploadify插件实现多文件上传功能。假设你已经对Struts2框架有基本的了解,并且熟悉Maven构建工具。 2. 准备工作 在开始实现多文件上传之前,需要准备以下工具和环境: 开发IDE:推荐使用IntelliJ IDEA或Eclipse Mave…

    Java 2023年5月20日
    00
  • java代理模式(jdk proxy)

    Java代理模式(JDK Proxy)攻略 Java代理模式是一种非常常用的设计模式,它可以为某个对象提供一个代理对象,在代理对象中对目标对象进行增强、控制或者调整,而不用改变原有的对象和代码。该模式可以在不改变原有代码基础上,增强代码的功能和控制,从而实现特定的需求。 代理模式的使用场景 代理模式在实际开发过程中有着广泛的应用,一些常见的场景如下: 远程代…

    Java 2023年5月23日
    00
  • java开发MyBatis中常用plus实体类注解符详解

    Java开发MyBatis中常用Plus实体类注解符详解 什么是MyBatis Plus? MyBatis Plus是MyBatis的一个增强工具,在MyBatis基础之上进行扩展。MyBatis Plus提供了很多实用的增强功能,如分页查询、条件构造器、逻辑删除、自动填充等,使得开发人员可以更加快捷地编写代码。在MyBatis Plus中,实体类注解符是其…

    Java 2023年5月20日
    00
  • struts1之简单mvc示例_动力节点Java学院整理

    介绍 本文将介绍如何使用Struts 1框架通过一个简单的MVC示例进行开发。本示例是基于动力节点Java学院整理的教学资料。 环境准备 在开始开发之前,需要准备好以下环境: Java Development Kit (JDK) 1.8或以上 Eclipse IDE for Java EE Developers Tomcat 8.5或以上 Struts 1.…

    Java 2023年5月20日
    00
  • Spring Boot 2和Redis例子实现过程解析

    Spring Boot2和Redis例子实现过程解析 Redis是一个高性能的键值存储系统,常用于缓存、消息队列等场景。在Spring Boot应用程序中,我们可以使用Spring Data Redis来快速开发Redis相关的应用程序。本文将详细讲解Spring Boot2和Redis例子实现过程解析,并提供两个示例。 1. 添加Redis依赖 在pom.…

    Java 2023年5月15日
    00
  • JSONObject按put顺序排放与输出方式

    下面是有关”JSONObject按put顺序排放与输出方式”的攻略。 什么是JSONObject JSONObject是Java中的一个类,可以用于存储和操作JSON格式的数据。它能够将Java对象转换成JSON格式的字符串,也可以将JSON格式的字符串转换成Java对象。 JSONObject按put顺序排放 JSONObject是一种无序的数据结构,它并…

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