`
lshh83
  • 浏览: 162586 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 日期计算(几天前后)

阅读更多
public class DateTest {

	public static void main(String[] args) {
		Date date = new Date(); // 新建一个日期

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期

		String beforeDate = sdf.format(getDateBefore(date, 10));
		System.out.println(beforeDate);
		String afterDate = sdf.format(getDateAfter(date, 10));
		System.out.println(afterDate);
	}

	/**
	 * 得到几天前的时间
	 */

	public static Date getDateBefore(Date d, int day) {
		Calendar now = Calendar.getInstance();
		now.setTime(d);
		now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
		return now.getTime();
	}

	/**
	 * 得到几天后的时间
	 */
	
	public static Date getDateAfter(Date d, int day) {
		Calendar now = Calendar.getInstance();
		now.setTime(d);
		now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
		return now.getTime();
	}
}
分享到:
评论
1 楼 szxj2011 2012-05-08  
starter.......ok.

相关推荐

    儒略日和公历相互转化程序:JulianDateConverter.java

    因为在科研数值计算的过程中,常常会遇到需要将日期转化为儒略日(一年中的第几天)的情况,尤其是在气象、天文和卫星轨道计算等领域,在计算太阳辐射时,也需要用到儒略日,因为地球围绕太阳公转的原因,地球中心与...

    Java日期时间常见面试题及答案

    Java日期时间处理是Java开发中的核心技能之一,面试中经常被问及。下面将详细解释这些常见面试题涉及的知识点。 1. **Java日期时间类**:Java标准库中的日期时间类,如`java.util.Date`、`java.util.Calendar`以及...

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

    以下是一个简单的Java函数,用于获取当前日期前后N天的日期: ```java import java.util.Calendar; import java.util.Date; import java.sql.Timestamp; import java.text.SimpleDateFormat; public class ...

    根据输入的日期获取所属季度

    本篇文档主要介绍了一个Java程序,该程序的功能是根据用户输入的日期,计算出该日期所处的季度。这是一个典型的日期处理场景,在各种业务系统中非常常见,比如财务报表、数据分析等。 #### 二、关键概念与术语解释 ...

    java判断时间大小

    2. **时间差计算**:获取两个`Date`对象之间的时间差,并将其转换为所需的单位(如天、小时、分钟等)。 - **代码示例**: ```java long diff = d1.getTime() - d2.getTime(); // 获取毫秒数差值 long days = ...

    Java课程设计报告(日历记事本)

    该类中的主要方法包括获取当前月的天数、计算当前月第一天是星期几等。 - **关键代码示例**: ```java public int getMonthDays(int year, int month) { // 根据年月计算该月有多少天 } public int ...

    java小练习,Java练习小程序,Java必用

    - 使用Calendar类或者LocalDate类进行日期计算。 15. **三个数排序**: - 给定三个整数,按升序排列输出。 - 可以使用临时变量交换数值的方法实现排序。 - 示例:若x=3, y=1, z=2,则排序后的结果为1, 2, 3。 ...

    Java时间函数大全[参考].pdf

    在这个文档中,我们可以看到几个关键的Java时间函数示例,这些函数帮助开发者处理日期计算、比较和格式化。 首先,`getEndDateOfMonth` 函数用于获取给定日期所在月份的最后一天。它通过检查月份来确定是否有30天或...

    java日期时间操作工具类

    `TimeUtil`工具类提供了一些常用的方法,如获取当前系统的小时、分钟和秒,计算日期的前后天数,获取日期所在的星期等。这些方法在处理日常开发中的日期时间操作时非常方便。此外,还提供了将日期转换为字符串和从...

    将指定的日期转换为星期

    在IT领域,日期和时间处理是一项基础且重要...总的来说,将日期转换为星期数涉及到编程语言中的日期处理、用户界面设计、前后端交互以及可能的本地化处理。掌握这些知识点对于开发日常应用或处理时间序列数据至关重要。

    java万年历,很简单的那种,对年限没有限制、

    它不仅涵盖了基本的日期计算,还涉及到如何构建用户友好的界面,同时由于其简洁的设计,便于阅读和理解。通过研究这个项目,开发者可以深入理解Java日期时间API的用法,并能够自行创建类似的实用工具。而提供的源...

    java课程设计报告---万年历.doc

    - **日历布局**:根据星期几的计算结果,填充日历的空格,逐行输出日期,确保每个月的第一天对齐。 4. **事件监听**:通过监听用户的交互事件,如按钮点击,触发相应的功能,如查询日期、添加提醒等。 5. **定时...

    Date与Calendar详解

    这一设计允许程序处理从该基准时刻前后的任何日期和时间,覆盖了从史前到未来几百万年的范围。 ##### 创建Date对象 创建`Date`对象最常用的方式是使用无参构造函数,如代码片段所示: ```java import java.util....

    java-万年历课程设计报告.doc

    - **关键技术**: 介绍项目实现过程中的关键技术点,如日期计算算法、GUI设计方法等。 #### 6. 软件测试 - **测试案例**: 设计一系列测试案例,覆盖所有功能点。 - **测试结果**: 记录测试过程中发现的问题及其解决...

    java练习50题

    要求输入某年某月某日,判断这一天是这一年的第几天。 **程序分析:** - 需要考虑闰年的情况。 - 闰年的判断条件:年份能被4整除但不能被100整除,或者能被400整除。 - 使用累加的方法计算前几个月的总天数,并加上...

    自制万年历综合训练

    这里使用了`GregorianCalendar`类来处理日期计算,包括判断是否为闰年以及一个月的第一天是星期几。 在设置日期部分,开发者创建了一个名为`setDay`的方法。通过判断条件,获取用户选择的年份和月份,或者使用默认...

    java面试趣味题目(含答案)

    ### Java面试趣味题目解析 #### 第一组题目解析 **1. 如何利用烧绳方法计时一个小时十五分钟?** 解答:对于这个问题,首先要明白一根不均匀的绳子从头燃烧到尾需要一个小时的时间。要实现计时一个小时十五分钟,...

    JSP范例普通万年历

    2. **JavaBeans组件**:在JSP范例中,可能会用到JavaBeans作为业务逻辑层,处理日期计算和格式化。JavaBeans是一种遵循特定规范的Java类,封装了数据和方法,可被其他组件重用。在这里,万年历可能有一个Bean类,...

    自定义android日历,支持周日切换

    这通常涉及到对日期进行操作,例如使用Java的`java.time`库或者Android的`java.util.Calendar`类来获取指定日期是一周的第几天,然后根据用户的选择(周日或周一为一周的开始)调整显示。 滑动切换则需要监听用户的...

    2021-2022计算机二级等级考试试题及答案No.11811.docx

    - **Date()函数**:`Date()`函数返回当前日期,可以结合其他操作符一起使用来进行日期计算。 ### 5. 输入设备 **知识点:** - **输入设备**:输入设备用于将各种形式的数据转换为计算机可以处理的形式,并将其输入...

Global site tag (gtag.js) - Google Analytics