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日

相关文章

  • Springboot中如何使用Jackson

    下面就是Spring Boot中如何使用Jackson的完整攻略。 什么是Jackson Jackson是一款用于Java平台的高效、功能强大的JSON库。它可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Java对象。Jackson是目前Java开发中最受欢迎的JSON库之一。 在Spring Boot中使用Jackson …

    Java 2023年5月19日
    00
  • Java同步函数代码详解

    Java同步函数代码详解 在Java中,同步函数是用来保证多线程程序的线程安全的机制之一。在本篇攻略中,我们将讲解同步函数的相关内容。 什么是同步函数 同步函数是一种Java方法,它加上了synchronized关键字,synchronized可以用来修饰代码块或方法,可以使多个线程在访问某个方法时,一次只能有一个线程进入方法体,从而保证线程安全。 同步函数…

    Java 2023年5月26日
    00
  • java实现任意四则运算表达式求值算法

    实现任意四则运算表达式求值的算法,需要进行以下几个步骤: 词法分析:把表达式转化为一个个由运算符、操作数和括号组成的单词。 语法分析:根据单词列表构建语法树。 求值:根据语法树,对表达式进行求值计算。 接下来我们将详细讲解如何实现这些步骤。 1. 词法分析 词法分析将表达式转换为单词列表。单词包括运算符,操作数和括号。我们可以利用正则表达式对表达式进行拆分。…

    Java 2023年5月19日
    00
  • 利用spring-data-redis实现incr自增的操作

    下面就是“利用spring-data-redis实现incr自增的操作”的完整攻略: 1. 环境准备 在开始之前,你需要确保已经具备以下条件: JDK 1.8以上 Maven Redis数据库 Spring Boot 2以上版本 如果还没有安装Redis数据库,你可以到官网下载安装包进行安装。在安装完成之后,你需要启动Redis服务,在配置文件中修改Redi…

    Java 2023年5月20日
    00
  • 如何使用IDEA新建一个普通的Javaweb项目

    下面是使用IDEA新建一个普通的Javaweb项目的攻略。 步骤一:创建项目 打开 IntelliJ IDEA,在欢迎界面选择 Create New Project。 在弹出窗口中选择 Java Enterprise,点击 Next。 在 Project SDK 下拉列表中选择你的 Java SDK 版本,然后点击 Next。 在 Project name …

    Java 2023年5月26日
    00
  • 使用Java对数据库进行基本的查询和更新操作

    使用Java对数据库进行基本的查询和更新操作需要经过以下步骤: 1.建立连接:通过Java提供的JDBC(Java Database Connectivity)API连接数据库,可以使用以下代码示例: String url = "jdbc:mysql://localhost/testdb"; //数据库url String usernam…

    Java 2023年5月19日
    00
  • SpringBoot中的配置类(@Configuration)

    SpringBoot中的 @Configuration 类是一个特殊的类,其作用是为Spring容器提供Bean定义,用来替代传统的XML配置文件。这样,我们就可以通过在Java中编写@Configuration类,来使得Spring容器中的Bean定义更加方便、直观。下面我将详细讲解SpringBoot中的配置类(@Configuration)。 1. @…

    Java 2023年5月15日
    00
  • Java Spring的数据库开发详解

    Java Spring的数据库开发详解 本文主要介绍在Java Spring框架下进行数据库开发的过程,包括如何配置数据源、如何使用Java Spring的ORM框架访问数据库、如何进行数据库事务管理等方面的内容。 配置数据源 在Java Spring中,我们可以使用Spring JDBC框架来访问数据库。要使用Spring JDBC框架,我们需要先配置数据…

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