java 获取日期的几天前,几个月前和几年前的实例

获取日期的几天前、几个月前和几年前可以使用Java中的Calendar类来实现。具体步骤如下:

1.通过Calendar.getInstance()方法获取当前时间的Calendar实例。

2.使用Calendar类的add方法修改时间,其中第一个参数是修改时间的字段(例如,Calendar.DAY_OF_YEAR表示修改年中的天数),第二个参数是修改的值,负数表示减少,正数表示增加。

3.使用SimpleDateFormat.format方法将修改后的时间格式化为指定的字符串格式。

下面给出两个示例:

1.获取几天前的时间

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -7);//获取7天前的时间,-7表示往前推7天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定格式
String date = sdf.format(cal.getTime());
System.out.println("7天前的时间:" + date);

输出结果:

7天前的时间:2021-06-24 14:55:32

2.获取几个月前的时间

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -3);//获取3个月前的时间,-3表示往前推3个月
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定格式
String date = sdf.format(cal.getTime());
System.out.println("3个月前的时间:" + date);

输出结果:

3个月前的时间:2021-03-26 14:55:32

如果要获取几年前的时间,只需要将Calendar.YEAR改为Calendar.YEAR,具体示例类似,此处不再赘述。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 获取日期的几天前,几个月前和几年前的实例 - Python技术站

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

相关文章

  • 浅谈java的byte数组的不同写法

    浅谈Java的byte数组的不同写法 Java中的byte数组是一种十分常见的数据结构,但是对于byte数组的不同写法在实际中的使用却存在一定的区别。本篇攻略将从数组的初始化、读取和修改等方面进行详细说明。 一、byte数组的初始化 1. 直接初始化 Java中的数组可以直接通过如下方式进行初始化: byte[] byteArray = {1,2,3,4,5…

    Java 2023年5月26日
    00
  • 用java代码帮朋友P图

    下面是“用java代码帮朋友P图”的完整攻略: 准备工作 首先,我们需要安装并配置好Java开发环境。建议使用JDK1.8及以上版本,可以到Oracle官网下载并安装。安装完成后,需配置Java环境变量,具体可参考官方文档或搜索教程进行配置。 图像处理库 Java提供了许多用于图像处理的库,常用的有Java2D和JavaFX等。这里我们选择Java2D,它提…

    Java 2023年5月23日
    00
  • JSP模板应用指南(下)

    JSP模板应用指南(下) 概述 在“JSP模板应用指南(上)” 中,我们介绍了如何使用 JSP 模板进行页面结构的组织和管理,以及如何使用 Express 与 EJS 结合进行页面渲染。在本篇文章中,我们将继续讨论 JSP 模板的使用,重点介绍如何使用 JSP 模板进行一些常见的 Web 应用场景的开发。 除了上一篇文章中介绍的模板引擎之外,本文还将向大家介…

    Java 2023年6月15日
    00
  • Java验证时间格式是否正确方法类项目实战

    Java验证时间格式是否正确方法类项目实战 介绍 在Java开发过程中,经常需要验证时间日期格式是否正确,例如用户提交的时间日期格式是否符合规范,或者我们需要对某个日期字符串进行解析等等。这篇文章将介绍如何在Java中验证时间日期格式是否正确的方法类项目实战。 步骤 步骤一:创建时间格式验证工具类 我们可以创建一个名为 DateTimeUtil 的工具类来进…

    Java 2023年5月20日
    00
  • 详解Spring Boot 事务的使用

    以下是“详解Spring Boot 事务的使用”的完整攻略。 1. 事务概述 事务是指在一系列操作中,要么全部执行成功,要么全部执行失败。如果其中任何一个操作失败,那么整个事务都会回滚,即撤销之前所有的操作。 2. Spring Boot 中的事务管理器 Spring Boot 默认采用注解方式管理事务,事务管理器是由 Spring 框架提供的,它可以帮助我…

    Java 2023年5月20日
    00
  • Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例

    下面我来详细讲解一下“Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例”的完整攻略。 1. 环境准备 首先,我们需要准备好以下环境: JDK 1.8 Spring Boot 2.3.4.RELEASE Spring Data JPA 2.3.4.RELEASE MySQL 8.0.21 Maven 3.…

    Java 2023年5月20日
    00
  • tomcat 5.0 + apache 2.0 完全安装步骤详解

    安装 Tomcat 5.0 + Apache 2.0 的完整攻略 介绍 在安装 Tomcat 5.0 和 Apache 2.0 前,请确保您的服务器已安装了 Java JDK。这篇攻略将介绍如何将 Tomcat 5.0 和 Apache 2.0 安装在 Windows 环境下,同时也指导配置这两个服务器。 步骤 步骤1:下载 Tomcat 5.0 和 Apa…

    Java 2023年5月19日
    00
  • 详细解读Java的Lambda表达式

    详细解读Java的Lambda表达式 Lambda表达式是Java 8引入的一个重要新特性,它使得代码更加简洁、易读。本文将详细解读Java的Lambda表达式的相关使用,包括Lambda表达式是什么,Lambda表达式的语法和特点,以及示例说明。 Lambda表达式是什么 Lambda表达式是一种简洁的语法形式,可以替代匿名内部类。Lambda表达式可以用…

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