java 计算某日期 多少天后的日期10
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 计算某日期 多少天后的日期10相关的知识,希望对你有一定的参考价值。
给你一段代码,你研究一下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;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); 参考技术A import java.text.ParseException;import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test
public static void main(String args[])
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
String nowTime = null;
try
nowTime = sdf.format(new Date());
//打印当前日期
System.out.println("nowTime="+nowTime);
calendar.setTimeInMillis(sdf.parse(nowTime).getTime());
catch (ParseException e)
// TODO Auto-generated catch block
e.printStackTrace();
//设置30天后的日期
calendar.add(Calendar.DAY_OF_MONTH, 30);
String endTime = sdf.format(calendar.getTime());
//打印30天后的日期
System.out.println("endTime="+endTime);
希望采纳。 参考技术B int day = 10;//你要加的天数
Date d = new Date();//当前日期
d.setYear(d.getDay() + day);
java 怎么获取指定日期n天后的日期
参考技术A Calendar c = Calendar.getInstance();c.setTimeInMillis(date.getTime());
c.add(Calendar.DATE, amount);
str.formatDate(date4, "yyyy-MM-dd");
//date.getTime() 当前日期
//amount 传入的N天数
例如:
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); //字符串转换
Calendar c = Calendar.getInstance();
//new Date().getTime();这个是获得当前电脑的时间,你也可以换成一个随意的时间
c.setTimeInMillis(new Date().getTime());
c.add(Calendar.DATE, 5);//天后的日期
Date date= new Date(c.getTimeInMillis()); //将c转换成Date
System.out.println("date="+formatDate.format(date4));本回答被提问者采纳
以上是关于java 计算某日期 多少天后的日期10的主要内容,如果未能解决你的问题,请参考以下文章
在delphi里面怎么计算比如说从现在开始5天后的日期是啥?
求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天