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;
}
}
- 浏览: 19234 次
相关推荐
日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言,不用time.h库,不要加其它库函数。
日期加减天数后的日期 。。日期操作。。。初学者学习
oracle_日期加减方法 在开发中可以很好指定作用
在某个时间上加减若干天数, 根据网上搜的javabean了添加了该功能riqiSub(String firstTime,int days){}
获取系统自身的日期,识别输入的日期是否正确,对日期进行加一天或者减一天的操作
NULL 博文链接:https://literary-fly.iteye.com/blog/949495
kettle中使用js计算两个日期之间的天数
日期加减-Delphi在指定日期上加3天,比较基础的时间计算实例,在指定的日期天数上再加上3天,然后程序计算出之后的日期是哪年月几号,通过这个程序,你可以学会简单的时间加减计算功能,相信对Delphi编程会有不小...
摘要:VB源码,系统相关,时间计算 VB计算时间加减,计算两个时间之间的差别,计算某年某日距现在的天数,计算效果如上所示。
实现两个数值型的日期相减得出天数的函数。
输入开始时间,完成所需天数,既可得出结束时间。 输入开始时间,结束时间,也可以得到所需天数。
计算两个日期相差的天数,计算两个日期相差的天数,计算两个日期相差的天数
增加日期的天数。失败返回null。 增加日期的小时。失败返回null。 增加日期的分钟。失败返回null。 增加日期的秒钟。失败返回null。 获取日期的年份。失败返回0。 获取日期的月份。失败返回0。 获取...
日期天数计算器是一款绿色免费的日期天数计算工具。软件功能强大,可以根据给定的开始和结束... 根据给定的开始时间和间隔天数,计算结束日期 3. 阴历和阳历相互转换 日期天数计算器使用方法 1、选择计算日期的话,就可
个人在进行C语言复习期间编写的一个进行日期计算的程序(算法优化),主要功能有:选择菜单,两个日期求间隔,按天数往后计算日期,按天数往前计算日期,功能循环。主要用了函数,指针,结构体等知识
matlab版计算任意两个日期相隔的天数,函数原型为function how_many_days = days(year1,month1,day1,year2,month2,day2)。
MATLAB 输入起始日期和天数,输出天数对应日期
用C#计算两个日期之间相差的天数,通过TimeSpan进行计算比较简单
DATE数据类型存储日历日期。DATETIME采用任何程度的精度(从年到秒的小数)记录时间点。INTERVAL数据类型存储一段时间:即持续时间。 DATE数据类型存储日历日期。DATE值实际上是带符号的整数,其内容解释为从1899年...
DB2 计算相差天数(时间),打个比方你要计算2013-10-20到2014-03-01的天数