`
kuyefeiwu0
  • 浏览: 2124 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java 时间的增减

    博客分类:
  • java
阅读更多

最近用到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());
  }

}

 

 

2
4
分享到:
评论
6 楼 DanielHan 2013-06-08  
calendar
kuyefeiwu0 写道
楼主有没有GF?
这句话怎么理解呢

Maybe it's girl friend!!!
5 楼 kuyefeiwu0 2013-06-07  
楼主有没有GF?
这句话怎么理解呢
4 楼 求求你帮帮我 2013-06-07  
简约而不简单,简单而不简约,楼主有没有GF?
3 楼 jinnianshilongnian 2013-06-07  
直接找相关的工具类 多简单 如commons-lang 中的DateUtils   如果自己开发类库 那倒是行  或者直接把人家的复制过来 
2 楼 kuyefeiwu0 2013-06-07  
Joda time 看了一下,很多功能都封装好了 的确很好用 谢谢
1 楼 vcok 2013-06-06  
写得不错,代码很简洁美观。
网上有Joda time库,可以完成大量的时间运算,使用很方便。

相关推荐

    java获取时间大全

    - 添加和减去时间:使用`Calendar.add()`或`TemporalAdjusters`(如`nextOrSame(DayOfWeek)`)进行日期时间的增减。 - 比较日期:使用`compareTo()`或`isBefore()`, `isAfter()`等方法比较两个日期时间对象。 - ...

    JAVA时间通用集合类

    通过`ToolKit.java`的学习,我们可以更好地掌握Java时间处理的实用技巧,从而提升编程效率。 总之,Java的日期和时间API提供了一套强大且易用的工具,用于处理各种时间相关任务。无论是简单的日期操作还是复杂的...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java日期和查询数据库生成XML文件类

    - `java.util.Calendar`:旧API中的一个类,可以进行日期和时间的增减、格式化和解析。 2. **查询数据库**: - JDBC(Java Database Connectivity):Java与数据库交互的标准API,提供了连接、执行SQL语句、处理...

    时间处理常用java

    根据给定的信息,本文将详细解释Java中时间...综上所述,Java中的时间处理主要包括了日期的设置、转换、格式化、日期的增减以及日期间的计算等多个方面。这些技术点对于开发过程中涉及日期和时间的应用场景非常实用。

    Java编程时间日期API实例解析共15页.pdf.zip

    这个压缩包文件"Java编程时间日期API实例解析共15页.pdf.zip"包含了一份详细的Java时间日期API实例解析文档,很可能是对Java 8及后续版本中`java.time`包的深入讲解。`java.time`包下包含了一系列类,如`LocalDate`...

    日历调整、时间调整、时间预测、以及Java.util包和Java.test包的简单运用,其中包含10个源代码文件,只需导入eclipse中即可编译、运行。

    1. `Calendar`类用于日期和时间的抽象表示,提供增减日期和时间的功能。 2. `Date`类是表示特定瞬间的类,可以用于获取和比较日期。 3. `SimpleDateFormat`用于日期和时间的格式化与解析。 4. `java.time`包提供了更...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    基于java的时间工具包 JTimepiece.zip

    Java时间工具包JTimepiece是为Java开发者设计的一个强大且灵活的库,旨在提供比Java标准库中`java.util.Date`和`java.util.Calendar`更高效、更易用的日期和时间操作。JTimepiece主要关注于简化日期、时间、时区以及...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java 实现当前时间加减30分钟的时间代码

    在Java编程中,有时我们需要对当前时间进行加减操作,例如获取当前时间30分钟前或后的时间戳。本文将详细介绍如何使用Java实现这个功能,包括两种不同的方法,并提供一些额外的日期处理知识。 首先,我们需要引入`...

    java日常处理函数

    在Java编程语言中,日期和时间的处理是日常开发中不可或缺的部分。无论是处理数据库查询,还是构建复杂的业务逻辑,理解并熟练运用日期时间函数都至关重要。以下是对标题和描述中涉及的知识点的详细阐述。 首先,让...

    java_time_api_Java8_java_

    4. 增减操作:`plusDays()`, `minusHours()`, `plusMonths()`等方法用于日期和时间的加减。 5. 格式化与解析:`DateTimeFormatter`类可以用来格式化日期和时间字符串,如`yyyy-MM-dd`或`HH:mm:ss`。`parse()`和`...

    Java 8 日期和时间解读.docx

    Java 8 中引入了全新的日期和时间API,显著地改进了旧有的`java.util.Date`和`java.util.Calendar`体系,以及诸如JodaTime这样的第三方库。新API的设计旨在提供更强大、更直观且更易使用的功能,同时提高了性能。 ...

    JAVA万年历源代码

    在Java 8之前,主要依赖`java.util.Date`和`java.util.Calendar`类来处理日期和时间。在给定的源代码中,很可能使用了`Calendar`类来构建日历系统,它可以进行日期的增减、比较以及格式化等操作。然而,`Calendar`类...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...

    自制的java日历,时钟

    日历功能涉及到日期的增减、转换,而时钟则需要实时更新当前时间,这可能需要用到线程来定时刷新显示。 3. **用户界面设计**:此项目可能使用了Java的Swing或JavaFX库来构建图形用户界面(GUI)。Swing是Java的早期...

    javarili.rar_java日历_日历 java

    Java日历程序是一个常见的编程练习,它可以帮助初学者理解Java编程语言的基础知识,特别是与日期和时间相关的类库。在本例中,"javarili.rar"是一个包含Java日历程序源代码的压缩文件,而"www.pudn.com.txt"可能是...

    JAVA上百实例源码以及开源项目源代码

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...

    java万年历程序毕业设计

    2. **日期和时间处理**:在Java中,日期和时间处理主要通过`java.util.Date`、`java.time`包(Java 8及以上版本)或者`java.util.Calendar`类来实现。万年历程序需要正确计算和展示每一天,因此对日期的增减、比较、...

Global site tag (gtag.js) - Google Analytics