`
wang_zhi_peng2007
  • 浏览: 251770 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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

/** 
* 日期计算 
* @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; 
  } 
} 

 

分享到:
评论

相关推荐

    任意天日期计算

    通过编译和运行这个程序,用户可以输入任意日期,程序会返回相应的活动状态。这种类型的小项目可以帮助初学者更好地理解C语言中的日期处理和结构体的使用,同时也可以锻炼逻辑思维能力。 请注意,由于没有实际的...

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

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

    前一天日期_当下年份日期_任意天前年份日期_fifthy87_

    描述指出这是一个程序或脚本,能够动态地显示当前日期,并且允许用户输入一个数值来查询过去任意天数的日期。这可能是一个实用的工具,比如在数据分析、日志记录或者自动化报告生成的场景中。程序的核心功能包括获取...

    日历、日期算法CMD批处理

    4. **计算任意日期天数.cmd**:此脚本可能允许用户输入两个日期,并计算它们之间的天数差。这需要理解日期的格式化和解析,以及日期之间的减法运算。 在CMD中处理日期通常需要以下步骤: - **获取当前日期**:使用`...

    C语言前一天日期计算

    该程序的主要目的是计算任意指定日期的前一天。用户输入一个具体的年月日,程序会验证这些输入是否合法(例如,判断是否为闰年、月份和日期是否在合理范围内等),然后计算并输出前一天的日期。 ### 二、关键函数及...

    根据任意输入的日期,得出星期几(2KB)...

    VB提供了丰富的函数和方法来处理日期和时间,例如Date函数用于返回当前日期,Now函数获取当前日期和时间,以及Weekday函数,它是这个项目的核心。Weekday函数接收一个日期作为参数,并返回一个整数,表示该日期是一...

    计算两个日期之间工作日天数(c#实现)

    3. **判断非工作日**:在循环内部,通过`current.DayOfWeek`属性获取当前日期是星期几,如果为周六或周日,则跳过不计入工作日数量。 4. **输出结果**:在`Main`方法中,通过调用`GetWorkDays`方法并打印结果来展示...

    Python自定义函数计算给定日期是该年第几天的方法示例

    # 计算当前月份之前的天数总和 total_days = sum(days_in_month[:month - 1]) # 加上当前日期 return total_days + day ``` #### 四、函数调用示例 我们可以调用这个函数并传入具体的年份、月份和日期来进行...

    ASP技术常遇问题解答-如何计算出当前日期属于定义时间段内的第几星期?.zip

    在ASP(Active Server Pages)开发过程中,我们常常需要处理日期和时间相关的逻辑,例如计算当前日期在特定时间段内属于第几周。这个问题涉及到日期运算、周期性计算以及对一周起始日的理解。以下是对这个ASP技术...

    JAVA输入任意日期可获取当月万年历

    此外,为了让输出更易读,可以考虑添加一些格式化技巧,如对周末的日期进行特殊标记,或者突出显示当前日期。 在提供的压缩包文件"PerpetualCalendar"中,可能包含了实现这个功能的具体Java源代码。通过阅读和分析...

    日期js 万年历中提取的单天日期包括洋历农历节日节气等全部信息

    在JavaScript中,可以通过遍历日期对象,对比数据结构来判断当前日期是否为特定的节日或节气。 至于压缩包中的`date.js`,这可能是一个实现了上述功能的JavaScript库,它可能包含了公历和农历的转换函数,以及节日...

    MSSQL判断任意时间是某月的第几周

    测试语句`SELECT [dbo].[WeekOfMonth](GETDATE())`会返回当前日期在当前月份的周数。 这个自定义函数可以方便地在SQL查询中使用,帮助我们快速获取日期所在的月份周数,对于基于时间的数据分析和报表生成非常有用。...

    c# 计算自1970-1-1 为起始时间 加上时间段为n秒后的现在的日期,绝对准确

    根据给定的信息,本文将详细解释如何在C#中实现从1970年1月1日开始加上一个指定秒数后得到当前日期的方法,并确保该日期是绝对准确的。此外,还将介绍如何将得到的UTC时间转换为本地时间。 ### 一、问题背景与需求...

    net中各种获取日期的方法

    通过`AddDays()`方法,我们可以轻松地向前或向后移动天数,得到任意一天的日期。例如,获取昨天和明天的日期: ```csharp DateTime.Now.AddDays(-1).ToShortDateString(); // 昨天 DateTime.Now.AddDays(1)....

    java中计算某个月的工作日总共几天

    - **参数**:`date` 为输入日期,默认为当前日期。 - **返回值**:格式化后的字符串,如 "yyyy-MM-dd HH:mm:ss"。 - **实现逻辑**: - 获取指定日期所在月份的第一天。 - 设置时间为早上0点0分0秒。 - 使用格式化...

    Java日期常用操作方法工具类

    4. 日期比较:提供比较两个日期的方法,判断是否在某个日期之前或之后。 5. 时间间隔:计算两个日期之间的差值,如相差的天数、小时数等。 6. 日期范围:检查日期是否在指定的日期范围内。 对于`JavaDateUtil.java`...

    计算日期是该年的第几周

    // 任意日期 CultureInfo culture = CultureInfo.InvariantCulture; // 使用默认的ISO 8601规则 int weekNumber = CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(date, culture.DateTimeFormat....

    SQL语句范例-有关日期的函数

    实现方式:通过模运算计算当前年份与1900之间的余数,并根据结果选取字符串“ţF”中的字符作为年份的两位数字表示。 应用:适用于需要简洁展示年份的场景,如报表、日历等。 ### 2. 获取年份的特定编码表示 函数...

    一个简单的JavaScript 日期计算算法

    本文介绍了一个简单的JavaScript日期计算算法,用于计算当前日期之后30天的具体日期。通过详细解析代码,我们了解了如何获取当前日期、如何计算未来的日期以及如何输出结果。此外,还提出了一些改进方案,以提高代码...

    C++ 删除某文件夹路径下当前系统时间前/后某天的文件

    本项目专注于删除指定文件夹路径下,当前系统时间之前第三天或之后任意天数的文件。通过修改配置文本,可以灵活设置删除的时间范围。以下是实现这一功能的关键知识点: 1. **文件系统操作**:C++标准库提供了`...

Global site tag (gtag.js) - Google Analytics