Calendar对象有get(,,)方法获取当前年月日等;也可以使用set进行设置.
也可以用add()进行添加,但add()添加只能添加DAY_OF_WEEK,DAY_OF_MONTH,DAY_OF_YEAR
我要的是这样的效果,如果日期是2005-12-31,添加天数2后,就变为2006-1-2,用上面的方法就不能实现,大家有没有什么方法可以实现呢。如能解决,不胜感激。
也可以用add()进行添加,但add()添加只能添加DAY_OF_WEEK,DAY_OF_MONTH,DAY_OF_YEAR
我要的是这样的效果,如果日期是2005-12-31,添加天数2后,就变为2006-1-2,用上面的方法就不能实现,大家有没有什么方法可以实现呢。如能解决,不胜感激。
解决方案 »
- Eclipse 一般是把放图片的文件夹建在哪里呢?是src目录下,还是工程目录下?
- iis 获取客户端登陆使用的用户名
- java基础关于类的问题
- 看完Head First Design Pattern后,回头看GoF的Design Patterns还是很头疼。
- 奇怪的NoClassDefFoundError:大家帮忙看看!
- 通过hibernate,load一个对象进行编辑,出现异常。
- 如何用jlist ,jComboBox添加图像,像bmp之类,
- 这样的static 也有错??
- 请教有没有可以让Label变透明的方法啊??
- 十万火急!!怎么没有人理我?点数我已经加到100,如果不够还可以加!!请各位高手不要吝惜给于赐教。
- 请问编程时,什么时候该用到静态方法(看起来好像调用挺方便,好像速度也快),什么时候用 非静态方法 (((很迷茫)))
- JAVA上溯和下塑转型的迷惑?
calendar.set(Calendar.DAY_OF_YEAR,(calendar.get(Calendar.DAY_OF_YEAR) + offset));
return calendar;
}
calendar.set(Calendar.DAY_OF_YEAR,(calendar.get(Calendar.DAY_OF_YEAR) + offset));
return calendar;
} public static void main(String[] args){
Calendar calendar = Calendar.getInstance();
calendar.set(2005, 11, 31);
System.out.println("myDay: " + calendar.getTime());
System.out.println("myDay: " + changeDay(calendar, +2).getTime());
}
myDay: Sat Dec 31 17:14:31 GMT+08:00 2005
myDay: Mon Jan 02 17:14:31 GMT+08:00 2006
但是,楼上的,我要告诉你,你的方法是错误的
如果是在同一年,如2005-3-3,加上一个日,加了之后仍然在2005年,楼上的方法就可以。
但如果日期是2005-12-31,楼上的方法就没有用了、
正确的方法是:date.set(date.DATE,date.get(date.DATE)+3);
已经测试过了,正确。