avatar

Charlie的博客

学习进步 学习进步 学习进步

  • 首页
  • 后端
  • 前端
  • 移动端
  • 操作系统
Home Java获取N天前、N周前、N月前的日期
文章

Java获取N天前、N周前、N月前的日期

Posted 2023-01-12 Updated 2024-11- 18
By Administrator
2~3 min read

通过Calendar进行计算,通过SimpleDateFormat进行格式化日期。

import java.text.SimpleDateFormat;
import java.util.Calendar;
  1. 获取3天前的日期

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.add(Calendar.DATE, -3);
String dateThreeDaysAgo = sdf.format(calendar.getTime());
System.out.println(dateThreeDaysAgo);
  1. 获取1周前的日期

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.add(Calendar.WEEK_OF_YEAR, -1);
String result = sdf.format(calendar.getTime());
System.out.println(result);
  1. 获取1个月前的日期

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.add(Calendar.MONTH, -1);
String result = sdf.format(calendar.getTime());
System.out.println(result);

若要实现N天后、N周后、N月后,则把负变为正即可。

后端
Java
License:  CC BY 4.0
Share

Further Reading

Apr 28, 2024

Java Lambda表达式:让你的代码像喝了红牛一样飞起来!

在Java的世界里,Lambda表达式就像是代码界的瑞士军刀,自Java 8以来,它就一直在帮助我们编写更短、更聪明、更具可读性的代码。如果你还在使用那些老旧的冗长代码,那么现在是时候开启Lambda表达式的大门,让你的代码量减半,效率加倍!

Apr 27, 2024

快速了解MyBatis-Plus:带来便捷、高效的持久层开发体验

在现代软件开发中,高效的持久层操作是保障系统性能和可维护性的重要组成部分。MyBatis-Plus 作为 MyBatis 的增强工具,为 Java 开发者提供了更便捷、高效的持久层开发体验。本文将深入介绍 MyBatis-Plus 的特性和用法

Jan 12, 2023

Java获取N天前、N周前、N月前的日期

Java通过Calendar获取N天前(后)、N周前(后)、N月前(后)的日期。

OLDER

macOS文本编辑软件创建TXT文档

NEWER

修复macOS中iCloud Drive无法同步/卡进度的问题

Recently Updated

  • iptables规则持久化
  • Win11的OOBE阶段启用Administrator账户并跳过账户创建步骤
  • 复刻iOS圆环时间选择器
  • 打造可滑动切换的顶部TabBar
  • Java Lambda表达式:让你的代码像喝了红牛一样飞起来!

Trending Tags

iOS HTML macOS Redis Java JS Swift Windows Linux JDK

Contents

©2025 Charlie的博客. Some rights reserved.

Using the Halo theme Chirpy