输入日期,距离天数,得到日期
2015-04-14 17:09
120 查看
public class Datetest {
/**
*
* @param datestr 日期字符串
* @param day 相对天数,为正数表示之后,为负数表示之前
* @return 指定日期字符串n天之前或者之后的日期
*/
public static java.sql.Date getBeforeAfterDate(String datestr, int day) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date olddate = null;
try {
df.setLenient(false);
olddate = new java.sql.Date(df.parse(datestr).getTime());
} catch (ParseException e) {
throw new RuntimeException("日期转换错误");
}
Calendar cal = new GregorianCalendar();
cal.setTime(olddate);
int Year = cal.get(Calendar.YEAR);
int Month = cal.get(Calendar.MONTH);
int Day = cal.get(Calendar.DAY_OF_MONTH);
int NewDay = Day + day;
cal.set(Calendar.YEAR, Year);
cal.set(Calendar.MONTH, Month);
cal.set(Calendar.DAY_OF_MONTH, NewDay);
return new java.sql.Date(cal.getTimeInMillis());
}
public static void main(String[] args) {
System.out.println(getBeforeAfterDate("2008-10-05",10000)); //获取2008-10-5之后三天的日期
}
}
/**
*
* @param datestr 日期字符串
* @param day 相对天数,为正数表示之后,为负数表示之前
* @return 指定日期字符串n天之前或者之后的日期
*/
public static java.sql.Date getBeforeAfterDate(String datestr, int day) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date olddate = null;
try {
df.setLenient(false);
olddate = new java.sql.Date(df.parse(datestr).getTime());
} catch (ParseException e) {
throw new RuntimeException("日期转换错误");
}
Calendar cal = new GregorianCalendar();
cal.setTime(olddate);
int Year = cal.get(Calendar.YEAR);
int Month = cal.get(Calendar.MONTH);
int Day = cal.get(Calendar.DAY_OF_MONTH);
int NewDay = Day + day;
cal.set(Calendar.YEAR, Year);
cal.set(Calendar.MONTH, Month);
cal.set(Calendar.DAY_OF_MONTH, NewDay);
return new java.sql.Date(cal.getTimeInMillis());
}
public static void main(String[] args) {
System.out.println(getBeforeAfterDate("2008-10-05",10000)); //获取2008-10-5之后三天的日期
}
}
相关文章推荐
- delphi 判断给定日期的天数,给定日期距离月初的天数,给定日期距离月末的天数
- 输入日期计算天数
- js得到两个日期之间间隔的天数
- db2 日期对减得到的天数
- C#计算某个时间距离当前日期的天数
- 距离出生日期的天数(考虑闰年)
- JS控制输入日期(控制每月天数)
- Java实现增加天数得到新的日期
- Java 中使用 Calendar 类得到输入日期所在月的最后一天
- datetimebox输入开始结束日期,JS计算天数并赋值
- 在两个文本框中输入日期数据后,第三个文本框能够自动计算出两个日期之间的天数
- 用Swift写输入日期计算天数的Demo
- js 实现YYYY-MM-DD日期加上天数得到新的日期
- 两个日期类相减得到相差天数的小函数
- java 日期加天数得到新的日期
- Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日
- 输入某人出生日期,计算年龄和距60岁的天数
- JAVA 判断输入日期是否合法,求某日期n天后的日期,两日期之间相距的天数
- 用Swift写输入日期计算天数的Demo
- oracle日期相减得到天数