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天后的日期是啥?

如何在linux中获取几天前或者几天后的日期

求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天

linux上date格式化输出及日期运算

C语言试题163之计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。

java 请计算出距当前时间100天后的日期时间,并用“xxxx年xx月x日”的格式输出