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();
}
}
分享到:
相关推荐
因为在科研数值计算的过程中,常常会遇到需要将日期转化为儒略日(一年中的第几天)的情况,尤其是在气象、天文和卫星轨道计算等领域,在计算太阳辐射时,也需要用到儒略日,因为地球围绕太阳公转的原因,地球中心与...
Java日期时间处理是Java开发中的核心技能之一,面试中经常被问及。下面将详细解释这些常见面试题涉及的知识点。 1. **Java日期时间类**:Java标准库中的日期时间类,如`java.util.Date`、`java.util.Calendar`以及...
以下是一个简单的Java函数,用于获取当前日期前后N天的日期: ```java import java.util.Calendar; import java.util.Date; import java.sql.Timestamp; import java.text.SimpleDateFormat; public class ...
本篇文档主要介绍了一个Java程序,该程序的功能是根据用户输入的日期,计算出该日期所处的季度。这是一个典型的日期处理场景,在各种业务系统中非常常见,比如财务报表、数据分析等。 #### 二、关键概念与术语解释 ...
2. **时间差计算**:获取两个`Date`对象之间的时间差,并将其转换为所需的单位(如天、小时、分钟等)。 - **代码示例**: ```java long diff = d1.getTime() - d2.getTime(); // 获取毫秒数差值 long days = ...
该类中的主要方法包括获取当前月的天数、计算当前月第一天是星期几等。 - **关键代码示例**: ```java public int getMonthDays(int year, int month) { // 根据年月计算该月有多少天 } public int ...
- 使用Calendar类或者LocalDate类进行日期计算。 15. **三个数排序**: - 给定三个整数,按升序排列输出。 - 可以使用临时变量交换数值的方法实现排序。 - 示例:若x=3, y=1, z=2,则排序后的结果为1, 2, 3。 ...
在这个文档中,我们可以看到几个关键的Java时间函数示例,这些函数帮助开发者处理日期计算、比较和格式化。 首先,`getEndDateOfMonth` 函数用于获取给定日期所在月份的最后一天。它通过检查月份来确定是否有30天或...
`TimeUtil`工具类提供了一些常用的方法,如获取当前系统的小时、分钟和秒,计算日期的前后天数,获取日期所在的星期等。这些方法在处理日常开发中的日期时间操作时非常方便。此外,还提供了将日期转换为字符串和从...
在IT领域,日期和时间处理是一项基础且重要...总的来说,将日期转换为星期数涉及到编程语言中的日期处理、用户界面设计、前后端交互以及可能的本地化处理。掌握这些知识点对于开发日常应用或处理时间序列数据至关重要。
它不仅涵盖了基本的日期计算,还涉及到如何构建用户友好的界面,同时由于其简洁的设计,便于阅读和理解。通过研究这个项目,开发者可以深入理解Java日期时间API的用法,并能够自行创建类似的实用工具。而提供的源...
- **日历布局**:根据星期几的计算结果,填充日历的空格,逐行输出日期,确保每个月的第一天对齐。 4. **事件监听**:通过监听用户的交互事件,如按钮点击,触发相应的功能,如查询日期、添加提醒等。 5. **定时...
这一设计允许程序处理从该基准时刻前后的任何日期和时间,覆盖了从史前到未来几百万年的范围。 ##### 创建Date对象 创建`Date`对象最常用的方式是使用无参构造函数,如代码片段所示: ```java import java.util....
- **关键技术**: 介绍项目实现过程中的关键技术点,如日期计算算法、GUI设计方法等。 #### 6. 软件测试 - **测试案例**: 设计一系列测试案例,覆盖所有功能点。 - **测试结果**: 记录测试过程中发现的问题及其解决...
要求输入某年某月某日,判断这一天是这一年的第几天。 **程序分析:** - 需要考虑闰年的情况。 - 闰年的判断条件:年份能被4整除但不能被100整除,或者能被400整除。 - 使用累加的方法计算前几个月的总天数,并加上...
这里使用了`GregorianCalendar`类来处理日期计算,包括判断是否为闰年以及一个月的第一天是星期几。 在设置日期部分,开发者创建了一个名为`setDay`的方法。通过判断条件,获取用户选择的年份和月份,或者使用默认...
### Java面试趣味题目解析 #### 第一组题目解析 **1. 如何利用烧绳方法计时一个小时十五分钟?** 解答:对于这个问题,首先要明白一根不均匀的绳子从头燃烧到尾需要一个小时的时间。要实现计时一个小时十五分钟,...
2. **JavaBeans组件**:在JSP范例中,可能会用到JavaBeans作为业务逻辑层,处理日期计算和格式化。JavaBeans是一种遵循特定规范的Java类,封装了数据和方法,可被其他组件重用。在这里,万年历可能有一个Bean类,...
这通常涉及到对日期进行操作,例如使用Java的`java.time`库或者Android的`java.util.Calendar`类来获取指定日期是一周的第几天,然后根据用户的选择(周日或周一为一周的开始)调整显示。 滑动切换则需要监听用户的...
- **Date()函数**:`Date()`函数返回当前日期,可以结合其他操作符一起使用来进行日期计算。 ### 5. 输入设备 **知识点:** - **输入设备**:输入设备用于将各种形式的数据转换为计算机可以处理的形式,并将其输入...