1,
Calendar cd = Calendar.getInstance();
cd.add(Calendar.DATE, 1);//增加一天
//cd.add(Calendar.MONTH, n);//增加n个月
这里不要使用set方法,也不要使用roll,原因见
明海棠文集之日期时间1.0(注:这个帖子很强大)
另外commons-lang里的DateUtils里有一些以add开头的静态方法,例如addMonths(),实际也是调用add实现的。好像commons-lang2.4以后才有这个功能。
2,java里的格式 yyyy-MM-dd HH:mm:ss
oracle里的格式
yyyy-MM-dd hh24:mi:ss
//格式化时间——精确到毫秒并且长度一致,如果用yyyyMMddHHmmssS就会不一致
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
3,
Calendar cal = Calendar.getInstance();
cal.set(2008, 3, 1);//注意Calendar.MONTH是从0开始的