时间相减的问题,高手指教~!

bxh2dai 2004-09-15 04:58:21
如我得到当前系统的时间为:SDATE=2004-8-15;
现在我想得到SDAT前30的日期是多少,但是使用SDATE-30不行,
我把SDATE转换为整型又不可以,请问,要得到时间SDATE(2004-8-15)前30的时间怎么实现!
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgdb 2004-09-15
  • 打赏
  • 举报
回复
java.sql.Date d = new java.sql.Date((System.currentTimeMillis()-30*24*60*60*1000l));
System.out.println(d);
xunyiren 2004-09-15
  • 打赏
  • 举报
回复
String strDate = "2004-8-15";
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date cDate = df.parse(strDate);
java.util.Calendar gcalendar = new java.util.GregorianCalendar().getInstance();
gcalendar.setTime(cDate);
gcalendar.add(java.util.Calendar.DATE,-30);
System.out.println(df.format(gcalendar.getTime()));
flyxxxxx 2004-09-15
  • 打赏
  • 举报
回复
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-M-d");
Date d=sdf.parse("2004-8-15");
Calendar cal=new GregorianCalendar();
cal.setTime(d);
cal.add(Calendar.DAY_OF_YEAR,-30);
System.out.println(sdf.format(cal.getTime()));

81,094

社区成员

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

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