最近用到java时间的 增加或者减少,原先一点思路都没有,今天看了API做出来,网络上不好找就发出来用一下
package com.lc.date; import java.util.Calendar; import java.util.Date; /** * 操作时间的集合类 * * @author kuyefeiwu0 */ public class DateUtil { /** * 给定的时间,按照分钟进行偏移 * * @param date 给定的时间 * @param offset 偏移量 * @return 偏移后的时间 */ public static Date modifiyMinute(Date date, int offset) { return modifiyDate(date, Calendar.MINUTE, offset); } /** * 给定的时间,按照小时进行偏移 * * @param date 给定的时间 * @param offset 偏移量 * @return 偏移后的时间 */ public static Date modifiyHour(Date date, int offset) { return modifiyDate(date, Calendar.HOUR_OF_DAY, offset); } /** * 给定的时间,按照年份进行偏移 * * @param date 给定的时间 * @param offset 偏移量 * @return 偏移后的时间 */ public static Date modifiyYear(Date date, int offset) { return modifiyDate(date, Calendar.YEAR, offset); } /** * 给定的时间,按照月份进行偏移 * * @param date 给定的时间 * @param offset 偏移量 * @return 偏移后的时间 */ public static Date modifiyMonth(Date date, int offset) { return modifiyDate(date, Calendar.MONTH, offset); } /** * 给定的时间,按照天数进行偏移 * * @param date 给定的时间 * @param offset 偏移量 * @return 偏移后的时间 */ public static Date modifiyDayOfMonth(Date date, int offset) { return modifiyDate(date, Calendar.DAY_OF_MONTH, offset); } /** * 给定时间,按照指定的类型进行偏移 * * @param date 给定的时间 * @param calendarFiled 指定的偏移类型(年 或 月 或 日 等等) * @param offset 偏移量 * @return 偏移后的时间 */ private static Date modifiyDate(Date date, int calendarFiled, int offset) { if (date == null) { throw new IllegalArgumentException("传递的时间有误"); } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(calendarFiled, offset); return new Date(calendar.getTimeInMillis()); } }
相关推荐
- 添加和减去时间:使用`Calendar.add()`或`TemporalAdjusters`(如`nextOrSame(DayOfWeek)`)进行日期时间的增减。 - 比较日期:使用`compareTo()`或`isBefore()`, `isAfter()`等方法比较两个日期时间对象。 - ...
通过`ToolKit.java`的学习,我们可以更好地掌握Java时间处理的实用技巧,从而提升编程效率。 总之,Java的日期和时间API提供了一套强大且易用的工具,用于处理各种时间相关任务。无论是简单的日期操作还是复杂的...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
- `java.util.Calendar`:旧API中的一个类,可以进行日期和时间的增减、格式化和解析。 2. **查询数据库**: - JDBC(Java Database Connectivity):Java与数据库交互的标准API,提供了连接、执行SQL语句、处理...
根据给定的信息,本文将详细解释Java中时间...综上所述,Java中的时间处理主要包括了日期的设置、转换、格式化、日期的增减以及日期间的计算等多个方面。这些技术点对于开发过程中涉及日期和时间的应用场景非常实用。
这个压缩包文件"Java编程时间日期API实例解析共15页.pdf.zip"包含了一份详细的Java时间日期API实例解析文档,很可能是对Java 8及后续版本中`java.time`包的深入讲解。`java.time`包下包含了一系列类,如`LocalDate`...
1. `Calendar`类用于日期和时间的抽象表示,提供增减日期和时间的功能。 2. `Date`类是表示特定瞬间的类,可以用于获取和比较日期。 3. `SimpleDateFormat`用于日期和时间的格式化与解析。 4. `java.time`包提供了更...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
Java时间工具包JTimepiece是为Java开发者设计的一个强大且灵活的库,旨在提供比Java标准库中`java.util.Date`和`java.util.Calendar`更高效、更易用的日期和时间操作。JTimepiece主要关注于简化日期、时间、时区以及...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
在Java编程中,有时我们需要对当前时间进行加减操作,例如获取当前时间30分钟前或后的时间戳。本文将详细介绍如何使用Java实现这个功能,包括两种不同的方法,并提供一些额外的日期处理知识。 首先,我们需要引入`...
在Java编程语言中,日期和时间的处理是日常开发中不可或缺的部分。无论是处理数据库查询,还是构建复杂的业务逻辑,理解并熟练运用日期时间函数都至关重要。以下是对标题和描述中涉及的知识点的详细阐述。 首先,让...
4. 增减操作:`plusDays()`, `minusHours()`, `plusMonths()`等方法用于日期和时间的加减。 5. 格式化与解析:`DateTimeFormatter`类可以用来格式化日期和时间字符串,如`yyyy-MM-dd`或`HH:mm:ss`。`parse()`和`...
Java 8 中引入了全新的日期和时间API,显著地改进了旧有的`java.util.Date`和`java.util.Calendar`体系,以及诸如JodaTime这样的第三方库。新API的设计旨在提供更强大、更直观且更易使用的功能,同时提高了性能。 ...
在Java 8之前,主要依赖`java.util.Date`和`java.util.Calendar`类来处理日期和时间。在给定的源代码中,很可能使用了`Calendar`类来构建日历系统,它可以进行日期的增减、比较以及格式化等操作。然而,`Calendar`类...
Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...
日历功能涉及到日期的增减、转换,而时钟则需要实时更新当前时间,这可能需要用到线程来定时刷新显示。 3. **用户界面设计**:此项目可能使用了Java的Swing或JavaFX库来构建图形用户界面(GUI)。Swing是Java的早期...
Java日历程序是一个常见的编程练习,它可以帮助初学者理解Java编程语言的基础知识,特别是与日期和时间相关的类库。在本例中,"javarili.rar"是一个包含Java日历程序源代码的压缩文件,而"www.pudn.com.txt"可能是...
Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...
2. **日期和时间处理**:在Java中,日期和时间处理主要通过`java.util.Date`、`java.time`包(Java 8及以上版本)或者`java.util.Calendar`类来实现。万年历程序需要正确计算和展示每一天,因此对日期的增减、比较、...