成员方法:
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));
网友评论