`

计算离当前日期之前或之后任意天的日期

SQL 
阅读更多
/**
 * 日期计算
 * 
 * @author zhangmingxue
 * 
 */
public class ComputeDateUtils {
  /**
   * 计算出离当前日期datas天的日期,若datas小于0表示当前日期之前datas天,若datas大于0表当前日期之后datas天
   * 
   * @param 要计算的天数
   * @return 得到日期
   */
  public static Date getDate(int datas) {
    GregorianCalendar calendar = new GregorianCalendar();
    calendar.add(GregorianCalendar.DATE, datas);
    String begin = new java.sql.Date(calendar.getTime().getTime()).toString();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date beginDate = null;
    try {
      beginDate = sdf.parse(begin);
    } catch (ParseException e) {
      e.printStackTrace();
    }
    return beginDate;
  }

  /**
   * 计算出离beginDate日期datas天的日期,若datas小于0表示当前日期之前datas天,若datas大于0表当前日期之后datas天
   * 
   * @param 要计算的天数
   * @return 得到日期
   */
  public static Date getDate(Date beginDate, int datas) {
    Calendar beginCal=Calendar.getInstance();
    beginCal.setTime(beginDate);
    GregorianCalendar calendar = new GregorianCalendar(beginCal.get(Calendar.YEAR),beginCal.get(Calendar.MONTH),beginCal.get(Calendar.DATE));
    calendar.add(GregorianCalendar.DATE, datas);
    String begin = new java.sql.Date(calendar.getTime().getTime()).toString();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date endDate = null;
    try {
      endDate = sdf.parse(begin);
    } catch (ParseException e) {
      e.printStackTrace();
    }
    return endDate;
  }
}

 

0
0
分享到:
评论

相关推荐

    计算任意一天的星期,得到任意下一天的日期

    目的在于测试,但是对于初学者,也可以获得一些小的经验,事实上用vc提供的CTime函数的只用范围是1970年1月1日到2038年1月18日,再往后的日期就不能自动得到星期了,这个程序可以得到1812年到2012年任意一天的星期,...

    日历、日期算法CMD批处理

    四个关于日历、日期算法的CMD批处理,有兴趣可以研究一下。分别为: 批处理版万年历.cmd 知道今天多少天前的日期.cmd 获得任意日期天数.cmd 计算任意日期天数.cmd

    基于CIE天空模型计算任意时间天空亮度分布

    使用这一计算方法,只需知道当地的经纬度、日期以及当前天空属于哪种天空类型,就可计算出其任意时间的天空亮度分布。从已有的可靠的天空亮度分布实测数据出发,将天空亮度分布的计算值与实测值进行比较,分析了计算...

    输入年月日,计算它是本年的第几天

    任意输入一个年月日,可计算出它是本年度的第几天。

    C#由当前日期计算相应的周一和周日的实例代码

    代码如下:///  /// 计算本周起始日期(礼拜一的日期) ///  /// ”someDate”>该周中任意一天 /// 返回礼拜一日期,后面的具体时、分、秒和传入值相等 public static DateTime CalculateFirstDateOfWeek...

    JavaScript日期处理类库Moment.js.zip

    此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示多样的日期形式的函数。另外,它也支持多种语言,你可以任意新增一种新的语言包。 示例代码: var now = moment(); ...

    工时计算软件Easy Work Time Calculator v5.0汉化版.rar

    软件介绍: Easy Work Time Calculator是一款使用很方便的工时计算工具,能按秒、分、时...支持数据备份,你可以备份或恢复任务数据为(.XML文件)压缩包内附企业版许可密钥,可选一组任意输入,名称可随便填写。

    php中根据某年第几天计算出日期年月日的代码

    在PHP中,使用内置的date()函数很容易得到任意一天是当前年的第几天,格式为date('z'),为此,很多PHP程序会用一年中的第几天作为数据库的索引(index)。

    C/C++实现日期计算器的示例代码

    给定任意日期对该日期进行加减天数,最后得出加减后出现的日期.以及给两个日期你可以得出他们两个之间相隔多少天.(需要考虑闰年,每个月天数不同,我们需要写一个我们直接可以使用的日期加减器)因为时间比较仓促,...

    Delphi开发技巧之-Math

    取当前月最后一天 取星期数 大整数相乘 指定小数个数 时间为AM或PM 检查是否为素数 检查鼠标指针是否在所画的线上 特效图形 确认IBAN 计算人的年龄 计算今年已过天数 计算多项式值 计算对数 计算指定年的复活节 计算...

    Lotus公式语言函数简介

    公式语言函数简介 -------------------------------------------------------------------------------- @Abs 返回一个数字的绝对值 ...@Zone 返回当前计算机或时间-日期值的时区设置,并指出它是否遵循夏时制

    计算机机房管理系统设计.doc

    换言之,就是要对任意一台计算机进行 IP映射,接着用DNU将其映射的地址输入进去,从而实现对这台计算的实时监测,并对其 的运行状态进行分析。第二,采用远程连接的方式将各个计算的效劳器连接起来,并在 效劳器终端...

    计算机仿真专业技术作业与实验指导书材2016(1).docx

    作者: ———————————————————————————————— 日期: 计算机仿真专业技术作业与实验指导书材2016(1)全文共8页,当前为第2页。 计算机仿真专业技术作业与实验指导书材2016(1)全文共8页...

    c#实验打包下载 c#Test1-5.zip

    实验一 编写一个Windows应用程序,计算n!n从键盘输入。 要求:利用Textbox输入n,利用for语句实现阶乘的运算,利用只读的Textbox输出n的阶乘。 实验2(1)构造一个类,可以分别对...窗体左下角显示当前的日期和时间。

    jdbc操作文档,数据库基本操作文档集合

    sysdate:当前日期 months_between(日期值1,日期值2):求出给定日期范围的月数 add_months(日期值,给定的月数):在制定日期上加上指定的月数,求出之后的日期 next_day(日期值,星期):指定日期后的星期对应的新...

    易利项目管理软件2013免费体验版(双代号网络图)

    4-15 在项目菜单下增加工期计算小工具,可任意根据工期、开始日期、结束日期进行换算,方便大家计算工期。多谢【阿立】建议 4-12 在项目菜单下面增加任务关系检查修订的功能,自动计算现有搭接关系应该有的延迟间隔...

    计算机课程作业-基于python实现的RCQ读者书库

    (1)输入抓取期数:在RCQ读者书库的主窗体中,默认显示当前的日期(如图1中的2019-3),读者需要将其修改要要抓取的期数(读者杂志是半月刊,一年有24期,所以输入的期数最大为24)。 (2)选择保存路径:输入抓取...

    与数据库的交互:数据建模

    在范例中,我们的任意逻辑就是计算当前的日期和时间。 在当代 Web 应用中,任意逻辑经常牵涉到与数据库的交互。 数据库驱动网站 在后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用漂亮的格式展示这些...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...

    7计算机应用基础.docx

    1.1在Windows的"资源管理器"窗口中,若要显示文件的修改日期,应选择的显示方式是 a 7计算机应用基础全文共24页,当前为第1页。 7计算机应用基础全文共24页,当前为第1页。 a详细资料b列表c小图标d大图标 1.2在Word...

Global site tag (gtag.js) - Google Analytics