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

bxh2dai 2004-09-15 04:58:21
如我得到当前系统的时间为:SDATE=2004-8-15;
现在我想得到SDAT前30的日期是多少,但是使用SDATE-30不行,
我把SDATE转换为整型又不可以,请问,要得到时间SDATE(2004-8-15)前30的时间怎么实现!
...全文
74 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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()));
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-15 04:58
社区公告
暂无公告