站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题求救,java基础问题!

求救,java基础问题!

摘要: 求救,java基础问题!


我用下面的代码去转化一个时间,取得这个时间的三个月前的时间
GregorianCalendar worldTour = new GregorianCalendar(2005,11,30);
worldTour.add(Calendar.MONTH,3);
SimpleDateFormat time=new SimpleDateFormat("yyyyMMdd");
result=time.format(worldTour.getTime());
现在结果是20050830,但是我需要的时间是20050831
请问如何改进,有没有比较好的方法?


那么20051101 转换成20050802?


我的那个时间都只可能是一个月的月末!



那位来看看啊 !


GregorianCalendar worldTour = new GregorianCalendar(2005,11,30);
worldTour.add(Calendar.MONTH,3);
worldTour.set(Calendar.DAY_OF_MONTH,worldTour.getMaximum(Calendar.DAY_OF_MONTH));
SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd");
String result=time.format(worldTour.getTime());


那样的话规则就不明确了啊,电脑没法做不明确的事情。

一个是30天,一个是31天,本来就不能做双射。

如果30对31,那么1对的就是2,这是简单规则,要么你归顶 1~15对1~15, 16~30对17~31,这样也可以,但是2月份怎么办?


没事!getActualMaximum方法可以取得每月最多有多少天!
GregorianCalendar cal = new GregorianCalendar(2005,11,30);
cal.add(Calendar.MONTH,-4);// 减三个月
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");
String result = f.format(cal.getTime());
System.out.println(result);
int currentDayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
int maxDayOfMonth = cal.getActualMaximum(cal.DATE); // 取得该月的最大天数
cal.add(Calendar.DAY_OF_MONTH,maxDayOfMonth-currentDayOfMonth);


不好意思,表达不清楚,而且程序又有点问题
我的要求是:把一个时间(总是月末)推前几个月(不会超过本年)得到另外一个时间(也是这个月的月末):
如20051130--我向前推3个月---需要得到的时间是:20050831
我那个程序因该是:
GregorianCalendar worldTour = new GregorianCalendar(2005,10,30);/*这里月份要减一*/
worldTour.add(Calendar.MONTH,-3);
SimpleDateFormat time=new SimpleDateFormat("yyyyMMdd");
result=time.format(worldTour.getTime());
我现在程序得到时间20050830,不是我要求的,需要改进.
如果时间是20051231用程序去变化,结果是20050930,满足要求
高手来执教!



按你的意思,不管日期,只要年月
比如: 2005-10

GregorianCalendar worldTour = new GregorianCalendar(2005,10-2,1);/*这里月份要减一*/
worldTour.add(Calendar.DAY,-1);
SimpleDateFormat time=new SimpleDateFormat("yyyyMMdd");
result=time.format(worldTour.getTime());


为什么不要日,我不是说了是20051130--我向前推3个月---需要得到的时间是:20050831


把一个时间(总是月末) 总是月末,还要日期干什么?


谢谢大家回答!


↑返回目录
前一篇: 查询时间段
后一篇: 菜鸟100分跪求一JAVA批量更新问题,急~~~~~