`
s_xy
  • 浏览: 20451 次
社区版块
存档分类
最新评论

时间日期处理之穿越1(日期加减天数)

阅读更多


package com.yao; 
 
import java.text.DateFormat; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
 
 
public class DateTest { 
     
     
     public static void main(String[] args) throws ParseException   { 
     SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
      
     //假定今天的<strong>日期</strong>是"2014-2-21" 
     String strDate = "2014-2-21";  
     //穿越到30天前 
     Date beforeDays = getBeforeDate(strDate,30); 
     String beforeDaysString = formatter.format(beforeDays); 
     System.out.println("一年前的<strong>日期</strong>:"+beforeDaysString); 
      
    //穿越到10后 
     Date Afterdate =  getAfterDate(strDate,10); 
     String afterDateString = formatter.format(Afterdate); 
     System.out.println("一天以后的<strong>日期</strong>:"+afterDateString); 
       
     } 
      
     
      
     /**
      * 根据输入的<strong>日期</strong>字符串 和 提前天数 ,
      * 获得 指定<strong>日期</strong>提前几天的<strong>日期</strong>对象
      * @param dateString <strong>日期</strong>对象 ,格式如 2014-2-21
      * @param beforeDays 倒推的天数
      * @return 指定<strong>日期</strong>倒推指定天数后的<strong>日期</strong>对象
      * @throws ParseException 
     * @throws java.text.ParseException 
      */ 
     public static Date getBeforeDate(String dateString , int beforeDays) throws ParseException, java.text.ParseException{ 
       
      DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
      Date inputDate = dateFormat.parse(dateString); 
      Calendar cal = Calendar.getInstance(); 
      cal.setTime(inputDate); 
      int inputDayOfYear = cal.get(Calendar.DAY_OF_YEAR); 
      cal.set(Calendar.DAY_OF_YEAR , inputDayOfYear-beforeDays ); 
       
      return cal.getTime(); 
     } 
 
     /**
      * 根据输入的<strong>日期</strong>字符串 和 往后天数 ,
      * 获得 指定<strong>日期</strong>提前几天的<strong>日期</strong>对象
      * @param dateString <strong>日期</strong>对象 ,格式如 2014-2-21
      * @param afterDate 往后的天数
      * @return 指定<strong>日期</strong>往后指定天数后的<strong>日期</strong>对象
      * @throws ParseException
      */ 
     public static Date getAfterDate(String dateString,int afterDate) throws ParseException{ 
          DateFormat dateFororma = new SimpleDateFormat("yyyy-MM-dd"); 
          Date date = dateFororma.parse(dateString); 
          Calendar calendar = Calendar.getInstance(); 
          calendar.setTime(date); 
          calendar.add(calendar.DATE,afterDate); 
          date = calendar.getTime(); 
         return date; 
     } 
     
}

分享到:
评论

相关推荐

    日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言不用time.h库。

    日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言,不用time.h库,不要加其它库函数。

    oracle_日期_加减方法

    Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据。以下是Oracle中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, ...

    日期加减天数后的日期

    日期加减天数后的日期 。。日期操作。。。初学者学习

    一个识别日期,并对日期执行加减天数的程序

    本话题聚焦于一个特定的应用场景:识别日期并对其进行加减天数的操作。这样的程序在日程管理、数据分析、时间戳转换等场景中十分常见。 首先,我们需要理解日期的表示方式。在C++中,标准库提供了`&lt;chrono&gt;`头文件...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    首先,JavaScript提供了内置的`Date`对象用于处理日期和时间。创建一个`Date`对象可以获取当前时间,例如: ```javascript var now = new Date(); ``` `now`变量就存储了当前时间,我们可以调用`now.toString()`来以...

    delphi日期函数、日期加减

    Delphi 提供了一系列强大的内置函数,这些函数位于 `DateUtils` 单元中,使得开发人员能够轻松地进行日期的加减运算以及其他复杂的日期时间操作。 #### 日期加减函数 `DateUtils` 单元中的日期加减函数允许开发者以...

    Labview 日期时间标识间隔计算天数或小时数,指定加长日期计算

    本教程将详细讲解如何在Labview中进行日期时间间隔的计算,包括计算天数和小时数,以及如何在给定日期基础上增加指定的天数。 首先,我们需要理解Labview中的日期和时间数据类型。在Labview中,日期和时间通常以...

    日期操作,转日期格式,加减日期,日期详解

    在Java 8及更高版本中,`java.time`包提供了方便的日期时间运算方法。你可以使用`ChronoUnit`枚举来添加或减去年、月、日等单位。比如,`plusDays()`和`minusDays()`方法可以方便地增加或减少日期中的天数。 在提供...

    易语言时间加减函数

    3. **时间减**:与之相对,易语言的“时间减”操作可以通过“减日期时间”函数完成。这个函数同样接受两个日期时间参数,返回它们相减后的结果。若要计算两个日期之间相差的天数,可以这样写:`差值 = 减日期时间(晚...

    日期类数据处理程序实现日期加减

    通过这样的设计,我们可以轻松地在C++程序中处理日期,并执行加减操作。在实际项目中,日期类可能还会包含更多的功能,如计算星期几、判断是否是闰年、计算两个日期之间的天数等。理解日期类的设计原理和实现细节,...

    hive时间按月份加减UDF

    你可以使用Java的Calendar或java.time.LocalDate等类来处理日期。 2. **编译和打包**:将Java源码编译成JAR包,这将包含你的UDF实现。 3. **注册UDF**:在Hive中,使用ADD JAR命令加载你的JAR包,然后使用CREATE ...

    javabean日期加减天数

    在某个时间上加减若干天数, 根据网上搜的javabean了添加了该功能riqiSub(String firstTime,int days){}

    VB计算时间加减,天数计算

    2. **日期和时间操作**: VB提供了多种内置函数来处理日期和时间,如`DateAdd`、`DateDiff`、`DatePart`等。`DateAdd`函数用于在日期上添加指定的时间间隔,如增加或减少天数。例如,`DateAdd("d", 5, dateVar)`会将`...

    Delphi处理时间日期

    因此,你可以直接对TDateTime值进行算术运算,例如加减天数、小时数或分钟数。 在Delphi中,我们可以使用内置的Date和Time函数获取当前日期和时间。Date函数返回当前日期的TDateTime值,而Time函数返回当前时间(以...

    两个时间间隔的天数

    - **JavaScript 中的日期对象**:`Date` 是 JavaScript 中用于处理日期和时间的标准对象。可以用来创建日期对象、获取或设置日期及时间的各个部分。 - **时间戳**:在计算机科学中,时间戳是表示某个时间点的一种...

    天数日期计算转换器MFC

    在C++中,标准库并没有提供直接处理日期和时间的类,但可以通过第三方库或者自定义实现来完成。在MFC中,`COleDateTime`类被用来表示日期和时间,它提供了丰富的成员函数来执行各种时间日期操作,例如获取年、月、日...

    Delphi 计算两个日期之间的时间差(天数).rar

    在Delphi编程环境中,计算两个日期之间的时间差是一项常见的任务,尤其对于开发涉及日期和时间处理的应用程序来说。本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们...

    日期类加减的年月日版本

    处理日期时必须考虑闰年和不同月份天数的差异。比如2月在非闰年只有28天,闰年有29天。日期类会自动处理这些细节,确保计算结果的正确性。 6. **时区和日期**: 当涉及到跨时区操作时,需要考虑时区的影响。例如...

    日期类的加减及java中所以日期类的操作算法大全

    `Calendar`类是Java中处理日期和时间的核心类之一,它提供了一系列的方法来获取和设置日期、时间的各种组件,如年、月、日、小时、分钟、秒等。例如,创建一个`Calendar`实例并设置特定的年份: ```java Calendar ...

    Lua实现两个日期相减得出天数(datadiff)

    实现两个数值型的日期相减得出天数的函数。

Global site tag (gtag.js) - Google Analytics