您的位置:首页 > 其它

calerdar的使用

2016-01-19 10:20 253 查看
package MyTest;  

  

/* 

 * 演示 Calendar 的一般操作 

 */  

import java.util.Date;  

import java.text.SimpleDateFormat;  

import java.text.DateFormat;  

import java.util.Calendar;  

  

public class Test  

{  

  public Test()  

  {  

  }  

  

  public static void main(String[] args)  

  {  

    // 字符串转换日期格式  

    // DateFormat fmtDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

    // 得到日期格式对象  

    // Date date = fmtDateTime.parse(strDateMake);  

  

    // 完整显示日期时间 
  yyyy年MM月dd日 HH时mm分ss秒

    String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date());  

    System.out.println(str);  

  

    // 创建 Calendar 对象  

    Calendar calendar = Calendar.getInstance();  

    // 初始化 Calendar 对象,但并不必要,除非需要重置时间  

    calendar.setTime(new Date());  

  

    // setTime 类似上面一行  

    // Date date = new Date();  

    // calendar.setTime(date);  

  

    // 显示年份  

    int year = calendar.get(Calendar.YEAR);  

    System.out.println("YEAR is = " + String.valueOf(year));  

  

    // 显示月份 月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8。

    int MONTH = calendar.get(Calendar.MONTH);  

    System.out.println("MONTH is = " + (MONTH + 1));  

  

    // 今年的第 N 天  

    int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);  

    System.out.println("DAY_OF_YEAR is = " + DAY_OF_YEAR);  

  

    // 本月第 N 天  

    int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);  

    System.out.println("DAY_OF_MONTH = " + String.valueOf(DAY_OF_MONTH));  

  

    // 3小时以后  

    calendar.add(Calendar.HOUR_OF_DAY, 3);  

    int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);  

    System.out.println("HOUR_OF_DAY + 3 = " + HOUR_OF_DAY);  

  

    // 当前分钟数  

    int MINUTE = calendar.get(Calendar.MINUTE);  

    System.out.println("MINUTE = " + MINUTE);  

  

    // 15 分钟以后  

    calendar.add(Calendar.MINUTE, 15);  

    MINUTE = calendar.get(Calendar.MINUTE);  

    System.out.println("MINUTE + 15 = " + MINUTE);  

  

    // 30分钟前  

    calendar.add(Calendar.MINUTE, -30);  

    MINUTE = calendar.get(Calendar.MINUTE);  

    System.out.println("MINUTE - 30 = " + MINUTE);  

  

    // 格式化显示  

    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  

    System.out.println(str);  

  

    // 重置 Calendar 显示当前时间  

    calendar.setTime(new Date());  

    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  

    System.out.println(str);  

  

    // 创建一个 Calendar 用于比较时间  

    Calendar calendarNew = Calendar.getInstance();  

  

    // 设定为 5 小时以前,后者大,显示 -1  

    calendarNew.add(Calendar.HOUR, -5);  

    System.out.println("时间比较:" + calendarNew.compareTo(calendar));  

  

    // 设定7小时以后,前者大,显示 1  

    calendarNew.add(Calendar.HOUR, +7);  

    System.out.println("时间比较:" + calendarNew.compareTo(calendar));  

  

    // 退回 2 小时,时间相同,显示 0  

    calendarNew.add(Calendar.HOUR, -2);  

    System.out.println("时间比较:" + calendarNew.compareTo(calendar));  

  }  
/**
* 字符串转换成日期
* @param str
* @return date
*/
public static Date StrToDate(String str) {
 
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Date date = null;
  try {
   date = format.parse(str);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return date;
}

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: