Java实现获取前、后N天日期的函数分享

标题

Java实现获取前、后N天日期的函数分享

介绍

在 Java 中,我们可以通过编写函数,来获取前或后 N 天的日期。本攻略将介绍如何实现该功能。

步骤

1.通过 Java 中的 Calendar 类获取当前日期。

Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();

2.通过设置 calendar 的时间来计算前后的日期。

calendar.add(Calendar.DATE, -n); // n 为前 N 天
Date dateBefore = calendar.getTime();
calendar.setTime(now); // 恢复当前时间
calendar.add(Calendar.DATE, n); // n 为后 N 天
Date dateAfter = calendar.getTime();

3.将得到的日期转化为字符串。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strBefore = sdf.format(dateBefore);
String strAfter = sdf.format(dateAfter);

完整代码

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;

public class DateUtils {
    public static String getBeforeDate(int n) {
        Calendar calendar = Calendar.getInstance();
        Date now = calendar.getTime();
        calendar.add(Calendar.DATE, -n);
        Date dateBefore = calendar.getTime();
        calendar.setTime(now);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(dateBefore);
    }

    public static String getAfterDate(int n) {
        Calendar calendar = Calendar.getInstance();
        Date now = calendar.getTime();
        calendar.add(Calendar.DATE, n);
        Date dateAfter = calendar.getTime();
        calendar.setTime(now);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(dateAfter);
    }
}

示例

public class Test {
    public static void main(String[] args) {
        System.out.println("前 7 天:" + DateUtils.getBeforeDate(7)); // 输出:前 7 天:2022-01-05
        System.out.println("后 7 天:" + DateUtils.getAfterDate(7)); // 输出:后 7 天:2022-01-19
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现获取前、后N天日期的函数分享 - Python技术站

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

相关文章

  • Java遍历集合方法分析(实现原理、算法性能、适用场合)

    Java遍历集合是每个Java开发者都必须学会的一个技能。它是处理集合数据的重要步骤。本文将详细讲解Java遍历集合方法的实现原理、算法性能和适用场合。 什么是Java集合 Java集合是Java语言提供的一组数据结构,用于存储数据的容器。它们是一种实用工具,可用于处理复杂的数据结构,例如列表、队列、栈、哈希表等。Java集合框架是一组接口和类的集合,用于处…

    Java 2023年5月19日
    00
  • 浅谈MyBatis-plus入门使用

    浅谈MyBatis-plus入门使用 MyBatis-plus(以下简称MP)是一个为MyBatis框架提供增强功能的第三方库,旨在简化MyBatis的开发。本文将深入浅出地探讨MP的入门使用。 安装 将以下依赖添加到Maven或Gradle项目中: <!– MyBatis-plus –> <dependency> <gro…

    Java 2023年5月19日
    00
  • multi-catch和try-catch异常处理知识点详解

    当程序执行过程中出现异常时,为了避免程序终止运行,需要对异常进行处理。在Java的异常处理中,使用try-catch语句可以捕捉、处理异常。Java7中引入了multi-catch机制,可以一次捕捉多个异常。本文将详细讲解multi-catch和try-catch异常处理知识点,包括基本用法、常见错误及解决方法以及示例说明。 基本用法 try-catch t…

    Java 2023年5月27日
    00
  • 基于resty orm的ActiveRecord操作数据指南

    基于resty orm的ActiveRecord操作数据指南 什么是ActiveRecord ActiveRecord 是一种 ORM 模式,在该模式下,对象的属性映射到数据库表的字段,一行记录对应于一个对象实例。 什么是resty orm resty orm 是 OpenResty 中提供的 ORM 实现,它支持 MySQL、PostgreSQL 和 Re…

    Java 2023年5月20日
    00
  • Markdown基本语法

    Markdown 基本语法介绍 Markdown 是一种轻量级的标记语言,常用于编写文档和博客文章。它简单易学,具有清晰的结构和格式化效果,是非常适合写作和发布内容的工具。下面我们来介绍一些 Markdown 基本语法。 1. 标题 在 Markdown 中,可以使用 # 符号表示标题,一级标题使用一个 # 符号,二级标题使用两个 # 符号,以此类推,最多支…

    Java 2023年4月30日
    00
  • 手动添加jar包进Maven本地库内的方法

    当我们在使用 Maven 构建项目时,有可能会遇到需要使用本地 Jar 包的情况。这时我们需要手动将 Jar 包添加到 Maven 本地库中。下面是完整的手动添加 Jar 包到 Maven 本地库的攻略: 1. 确定 Maven 本地库的位置 首先我们需要确定 Maven 本地库的位置。我们可以在 Maven 的 settings.xml 文件中查看本地库的…

    Java 2023年5月20日
    00
  • Java中Arrays类与Math类详解

    Java中Arrays类与Math类详解 在Java中,Arrays类和Math类是常用的工具类,主要提供了一些静态方法来方便我们进行数组、数值计算等操作。 Arrays类 Arrays类提供了很多有用的方法来进行数组的操作,包括数组的排序、查找、复制等。 数组排序 排序算法 Arrays类中提供了sort()方法来对数组进行排序,在方法中我们可以通过传入C…

    Java 2023年5月26日
    00
  • Java throw关键字的作用是什么?

    Java中的throw关键字是用于手动抛出异常的关键字,可以使得程序员在遇到特殊情况时自己构造出一个异常对象并抛出,从而中断程序的正常流程,进入异常处理。 throw关键字的语法格式为: throw throwableInstance; 其中throwableInstance可以是任何一个继承自Throwable的Java类的对象。根据Java的异常处理机制…

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