java日期处理

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开始的

你可能感兴趣的:(java日期处理)