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

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源码包---java 源码 大量 实例

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

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

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

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

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

    java源码包4

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

    java源码包3

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

    java源码包2

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

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

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

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

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

    java 面试题 总结

    以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); ...

    PHP与Java对比学习日期时间函数

    date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中的第几天,参数:String类型 d 例如:echo date(“d”); 输出 13 使用函数date(),输出当前是星期中的第几...

    Java开源的下一代社区平台Symphony.zip

    领域:一个领域下包含了多个标签,通过标签将帖子自动聚合到具体领域,随时可以通过增减关联标签从而达到调整领域范围,最终聚合出适合的帖子列表 满足多样化的发帖需求 目前支持 4 中帖子类型,满足不同用户...

    java面试题

    以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 107 84.4. 现在输入n个数字,以逗号”,”分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 108 84.5. 金额...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    java springMVC代码生成工具

    自动生成单表的html,js,controller,model,service,impl,dao,mapper. 其中提供单表的增删改查页面后端跳转、列表查询、增加、编辑、...生成后壳根据自己需要增减。减少开发人员基础的代码开发,有时间着重于业务相关。

    java项目之基于SpringBoot的网上租赁系统(源码+万字报告文档+部署说明+ppt)

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 。以下为开发所需环境: 开发语言:Java 框架:springboot JDK版本:JDK1.8 数据库:mysql 开发软件:eclipse和idea都可以 统的主要功能包括:用户管理:提供...

    基于Java+Oracle实现的(GUI)停车场计时收费管理系统(数据库课设)【100013016】

    该软件能对车辆进出进行管理,能计算停车时间并给管理员报出停车费用;能将流水显示给管理员;管理员能增加停车场会员、增减停车场车位;有一个客户面板给客户显示当前停车场的信息,如停车空位数。管理员分普通管理...

    BlockGame:2015-1 java团队项目

    方块游戏2015-1 java团队项目概念 -> 不可预测阶段清除奖励->分数鼠标左键-> 射球鼠标右键-> 菜单鼠标移动-> 条移动项目 -> 生成随机脐带导弹(随机路径)-按住磁铁(附在杆上) 超级碗(穿透,在一段时间内,只反映...

    单片机实现的智能洗衣机

    完整的利用单片机实现的智能洗衣机程序,本系统实现了对洗衣机整个洗衣过程的控制,洗涤方式选择,水位选择,时间的增减等

    CnosDB 是一个具有高性能、高压缩比和高可用性的开源分布式时间序列数据库

    CnosDB 是一个具有高性能、高压缩比和高可用性的开源分布式时间序列数据库。我们在设计上充分利用了时序数据特点,包括结构化数据、无事务、较少的删除...支持计算层无状态增减节点,储存层水平扩展提高系统存储容量。

Global site tag (gtag.js) - Google Analytics