`

java 获取N天之前的时间

 
阅读更多
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class app {

	public static void main(String[] args) {
		System.out.println(getDate(3));
	}
	/**
	 * 说明:获取N天之前的时间
	 * @param N 天数
	 * @return N天之前的时间 格式为:yyyyMMdd
	 */
	public static String getDate(int N){
		SimpleDateFormat dft = new SimpleDateFormat("yyyyMMdd");		
		Date beginDate = new Date();		
		Calendar date = Calendar.getInstance();		
		date.setTime(beginDate);		
		date.set(Calendar.DATE, date.get(Calendar.DATE) - N);		
		String dateStr = dft.format(date.getTime());
		return  dateStr ;
	}
}

 

 

分享到:
评论

相关推荐

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

    本文主要介绍如何编写一个简单的函数,用于获取当前日期之前或之后的N天日期。这个功能对于许多应用程序都非常有用,例如在日程管理、数据分析或者报表生成等场景。 首先,我们需要导入相关的Java库,包括`java....

    java11 windows64位

    4. **String的line-separator属性**:新增了一个系统属性`String.lineSeparator()`,用于获取系统的行分隔符,替代了之前的`\n`,增加了跨平台兼容性。 5. **改进的垃圾收集器**:Java 11引入了ZGC(Z Garbage ...

    java文档,中文免费

    Java 8引入了一个新的日期和时间API,该API提供了更强大的日期和时间处理能力,替代了之前的Date和Calendar类。 - **示例**: ```java LocalDate today = LocalDate.now(); // 获取当前日期 LocalTime now = ...

    Java 8编程入门官方教程

    相比之前的版本,Java 8引入了许多重要的新特性,极大地提升了开发效率和代码质量。其中最引人注目的特性包括Lambda表达式、流(Streams)API、日期/时间API的改进、新的函数式接口等。 #### 三、Lambda表达式 Lambda...

    java基于正则表达式实现时间日期的常用判断操作实例

    在介绍具体实例之前,首先会对正则表达式中常用元字符的含义进行简要说明,并且通过实例来分析Java中如何运用这些正则表达式技巧来判断不同格式的日期和时间。 正则表达式是一种文本模式,包括普通字符和特殊字符,...

    java实现的简单 日历

    在Java 8之前,主要使用`java.util.Date`和`java.util.Calendar`类来处理日期和时间。`Calendar`类是抽象类,提供了日历字段(如年、月、日等)的操作和转换,而`Date`类则表示具体的日期和时间点。然而,这两个类的...

    javaapi中文文档.rar

    8. **日期与时间API**: `java.time`包在Java 8中引入,提供了更强大、易用的日期和时间处理类,如`LocalDate`、`LocalTime`和`Duration`,取代了之前的`java.util.Date`和`Calendar`。 9. **泛型**: 泛型是Java 5...

    Java程序员面试题大全

    - 查询m大于500且y在前一天当前时间之前的数据,使用SQL:`SELECT * FROM A WHERE m > 500 AND y () - INTERVAL 1 DAY;` - 统计x字段不同情况的个数,以及输出条数大于200的情况:`SELECT COUNT(DISTINCT x) AS ...

    java正则与程序优化

    `表示零次或一次,`{n}`表示精确n次,`{n,}`表示至少n次,`{n,m}`表示n到m次。 2. **边界匹配**:`\b`匹配单词边界,`^`匹配字符串开始,`$`匹配字符串结束。 3. **字符类**:`[]`用于指定一组字符,如`[abc]`匹配...

    java采用中文方式显示时间的方法

    在实际应用中,可能需要更精确的计算,例如使用`java.time`包来处理日期和时间,以便获得更准确的年月日转换。 此外,此方法没有处理微秒级别的精度。如果需要处理微秒,可以在调用`chinese_period`之前先将微秒...

    最长递增子序列java源码

    对于这个算法,时间复杂度是O(n^2),因为有两个嵌套循环;空间复杂度是O(n),因为需要一个大小为n的数组来存储子问题的解。 在实际应用中,还可以考虑优化该算法,例如使用二分查找来减少内层循环的时间复杂度,但...

    java死锁问题

    Java死锁问题是一个在多线程编程中常见的复杂情况,它...开发者应当养成良好的编程习惯,避免长时间持有锁,减少不必要的锁竞争,合理设计锁的获取顺序,以及利用Java提供的高级并发工具,来确保程序的高效和稳定运行。

    2016 Java 基础 面试题

    在SQL语句中,使用`NOW()`函数获取当前的日期和时间。例如: ```sql SELECT NOW(); ``` #### 13. **冒泡排序** 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就...

    java日期处理方法

    虽然 `java.util.Date` 在Java早期版本中被广泛使用,但从Java 8开始,推荐使用新的日期时间API——`java.time` 包下的类,如 `LocalDate`、`LocalTime` 和 `LocalDateTime`,这些类提供了更强大且易于使用的日期...

    java 读取纯真IP数据库 最新数据库

    这样,查找IP对应的位置时,可以实现O(1)或O(log n)的时间复杂度。 5. **实现查询功能**:创建一个Java方法,接收一个IP地址作为参数,通过之前构建的数据结构查找并返回对应的地理位置。 6. **测试与优化**:运行...

    阿里内部资料--Java开发杂项

    - `suspend=n`:不挂起JVM的执行,即在调试器连接之前,JVM将继续执行代码。 #### 二、远程调试设置与断点调试 资料中还提到,可以通过以下命令来查看和设置断点,监控程序运行状态: - **设置断点与查看运行...

    Java圆形电子时钟源代码

    - Java 8引入了新的日期和时间API,极大地改进了之前日期时间处理的不便。在圆形时钟项目中,LocalTime类可以获取当前时间,而Duration类可以帮助计算时间间隔,以便定时更新时钟的显示。 4. **多线程**: - 为了...

    java log 日志示例程序

    在Java代码中,我们通常会使用`org.apache.commons.logging.Log`接口和`org.apache.commons.logging.LogFactory`工厂类来获取`log4j`的日志实例。`LogFactory.getLog(Class)`方法会根据配置自动选择合适的日志实现。...

    java经典面试题

    ### Java经典面试题知识点梳理 #### J2SE基础 1. **九种基本数据类型的大小,及其封装类**: - Java提供了八种基本数据类型(`byte`, `short`, `int`, `long`, `float`, `double`, `boolean`, `char`),每种类型...

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    ### Java URLConnection全面解析 #### 一、简介与准备工作 `URLConnection` 是Java标准库中的一个接口,位于`java.net`包下,用于抽象出网络连接。通过`URLConnection`,开发者能够实现对HTTP请求的基本控制,例如...

Global site tag (gtag.js) - Google Analytics