关于时间的加法问题,

ydb7459022 2013-02-27 03:14:46
例如:我有一个String time ="20120203";如何算40天之后的时间,还是需要以上面的“yyyyMMdd”形式输出,急求!!!
...全文
259 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
长腮的北极熊 2013-03-04
  • 打赏
  • 举报
回复
引用 2 楼 abc41106 的回复:
用Calendar 和 SimpleDateFormat吧 Java code?12345678String time = "20120203";Calendar c = Calendar.getInstance(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");Date d = ……
+1
chikk 2013-03-04
  • 打赏
  • 举报
回复
用Calendar 和 SimpleDateFormat,2楼正解 先把字符串转化成Calender,加减结束后通过SimpleDateFormat转化回你所需要的格式
Mourinho 2013-02-28
  • 打赏
  • 举报
回复
引用 10 楼 ydb7459022 的回复:
引用 2 楼 abc41106 的回复:用Calendar 和 SimpleDateFormat吧 Java code?12345678String time = "20120203";Calendar c = Calendar.getInstance(); SimpleDateFormat dateformat = new SimpleDateFormat("……
复制完别人的代码记得Ctrl+Shift+O
john_lu 2013-02-27
  • 打赏
  • 举报
回复
引用 12 楼 shine333 的回复:
引用 10 楼 ydb7459022 的回复:运行不通过…… 废物的够可以的
+1
shine333 2013-02-27
  • 打赏
  • 举报
回复
引用 10 楼 ydb7459022 的回复:
运行不通过……
废物的够可以的
abc41106 2013-02-27
  • 打赏
  • 举报
回复
引用 10 楼 ydb7459022 的回复:
引用 2 楼 abc41106 的回复:用Calendar 和 SimpleDateFormat吧 Java code?12345678String time = "20120203";Calendar c = Calendar.getInstance(); SimpleDateFormat dateformat = new SimpleDateFormat("……
要导包的 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;
ydb7459022 2013-02-27
  • 打赏
  • 举报
回复
引用 2 楼 abc41106 的回复:
用Calendar 和 SimpleDateFormat吧 Java code?12345678String time = "20120203";Calendar c = Calendar.getInstance(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");Date d = ……
运行不通过……
ydb7459022 2013-02-27
  • 打赏
  • 举报
回复
SimpleDateFormat df=new SimpleDateFormat("yyyyMMdd"); try{ java.util.Date date = df.parse(fiveDay); java.sql.Date sDate=new java.sql.Date(date.getTime()); Calendar cal = Calendar.getInstance(); cal.setTime(sDate); cal.roll(Calendar.DAY_OF_YEAR, 40); addFourtyDay = df.format(cal.getTime()); }catch (Exception e) { } 我自己写了,这个可以,我试试别的
七神之光 2013-02-27
  • 打赏
  • 举报
回复
wangjinlong3768038 2013-02-27
  • 打赏
  • 举报
回复
引用 2 楼 abc41106 的回复:
用Calendar 和 SimpleDateFormat吧 Java code?12345678String time = "20120203";Calendar c = Calendar.getInstance(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");Date d = ……
+1
bluemoby 2013-02-27
  • 打赏
  • 举报
回复
引用 2 楼 abc41106 的回复:
用Calendar 和 SimpleDateFormat吧 Java code?12345678String time = "20120203";Calendar c = Calendar.getInstance(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");Date d = ……
+1
  • 打赏
  • 举报
回复
二楼正解!!
tianyulei111256 2013-02-27
  • 打赏
  • 举报
回复
Date a = new Date(); Date b = new Date(); a.setYear(2012); a.setMonth(03); a.setDate(02); b.setDate(a.getDate()+40); System.out.println(b);
rumlee 2013-02-27
  • 打赏
  • 举报
回复
先将字符串转换成时间,加过之后,再把时间转换成字符串。
abc41106 2013-02-27
  • 打赏
  • 举报
回复
用Calendar 和 SimpleDateFormat吧
String time = "20120203";
Calendar c = Calendar.getInstance();
	
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");
Date d = dateformat.parse(time);
c.setTime(d);
c.add(Calendar.DATE, 40);
System.out.println(dateformat.format(c.getTime()));
ydb7459022 2013-02-27
  • 打赏
  • 举报
回复
大牛们?跪求!!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧