【Java 学习笔记】 Calendar

用到一些日期的计算和比较,需要用到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     大于

原文地址:https://www.cnblogs.com/xiaoka/p/2507618.html