用到一些日期的计算和比较,需要用到java.util中的Calendar类型
1. 生成日历
- 用日期生成:其中日期是Yyyy-Mm-Dd的格式的
String date;
Calendar calendar = TimeUtil.getCalenar(pubDate);
- 用时间生成: 时间格式是Yyyy-Mm-Dd Hh:Mm:Ss
String time = "2012-05-08 13:18:00" java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = java.util.Calendar.getInstance(); calendar.setTime(df.parse(time));
2. 往前N天,往后N天
int DAY_NUM = n; calendar.add(Calendar.DATE, -1*DAY_NUM); //往前数n天 calendar.add(Calendar.DATE, DAY_NUM); //往后数n天
3. 取时间( 转化成String格式 )
String time = df.format(calendar.getTime())
4. 比较时间
使用compareTo函数,比较两个日历当前时间的大小,当然如果直接用字符串比较也是一样的。
calendar_1.compareTo(calendar_2)
返回值:
-1 小于
0 等于
1 大于