Date --- Calendar

成员方法:
Date(long time); 构造方法
setTime(long time) 设置时间
getTime() 获取系统毫秒值
System.currenttime();

SimpleDateFormate:格式化解析器
String formate(date)
Date parse(str)

//获取自定义格式时间
SimpleDateFormat simpDate = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String date = simpDate.format( new Date());
 System. out.println(date );

//将自定义时间转换为系统时间
 String strDate = "2016/09/10 13时17:20秒" ;
  SimpleDateFormat smpD = new SimpleDateFormat("yyyy/MM/dd HH时mm:ss秒" );
   try {
    Date date2 = smpD.parse( strDate);
     System. out.println(date2 );
    } catch (ParseException e ) {
    System. out.println("格式错误" );
   }

 根据毫秒值的差可以算相差多久时间
 Math.abs(d1 .getTime() - d2.getTime())/1000/60/60/24/30

Calendar:

1.计算机中的月份是从0~11,当获取和设置月份的时候需要注意,获取月份+1
2.计算中周日是每周的第一天
get(int field) int year = c.get(Calendar.YEAR);

add(int field,int amount)
field表示Calendar类中的静态成员变量
amount表示对第一个参数进行加减运算,整数加,负数减
c.add(Calendar.MONTH,-6); 如果月份超出范围,修改年
如果天数超过范围修改月份

set(field, value) 将当前系统时间修改
set(int year,int month,int date) 将当前系统的年月日更改为指定的时间

获取某年二月份多少天

 Calendar c = Calendar. getInstance();
  c.set(2008, 2, 1); // 计算机中月份0~11
  c.add(Calendar. DAY_OF_MONTH, -1); // 3月份倒退一天
 System. out.println(c .get(Calendar.DAY_OF_MONTH));
     
  System. out.println(cc .get(Calendar.YEAR));
  System. out.println(cc .get(Calendar.MONTH )+1);  // 特别注意: 获取的是系统的月份,需要手动 +1
  System. out.println(cc .get(Calendar.DATE));

你可能感兴趣的:(Date --- Calendar)