Date类
概述:类 Date 表示特定的瞬间,精确到毫秒
System.currentTimeMillis() 返回值long类型参数
构造方法
毫秒概念:1000毫秒=1秒
Date类常用方法
日期值->毫秒值
毫秒值->日期值
Date(long date)
long time=System.currentTimeMillis(); System.out.println(time); //创建当前系统日期类对象 Date date=new Date(); System.out.println(date); //创建指定日期时间对象 Date date2=new Date(10000000000L); System.out.println(date2); //日期对象->毫秒值 System.out.println(date.getTime());
DateFormat类
概述:DateFormat 是日期/时间格式化子类的抽象类
日期格式:
DateFormat类方法:
Date对象->符合指定格式的字符串
format(Date date)
符合指定格式的字符串-> Date对象
parse(String source)
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //将日期对象转为字符串 Date date=new Date(); String str=sdf.format(date); System.out.println(str); Date d=sdf.parse("1998年8月8日 12:12:12"); System.out.println(d);
Calendar类
概念:
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
Calendar类静态方法
Calendar c = Calendar.getInstance(); //返回当前时间
Calendar类常用方法
getInstance() //获取日期对象
YEAR 年
MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。
DATE 天
WEEK 星期
HOUR 时
MINUTE分
SECOND秒
注意:
在Calendar类中,月份的表示是以0-11代表1-12月。
Calendar c=Calendar.getInstance(); System.out.println(c.getTime()); //偏移时间 明天 //c.add(Calendar.DATE,-1); //c.add(Calendar.YEAR, 2); System.out.println(c.getTime()); //设置日历对象的值 //c.set(2008, 7, 8, 8, 8, 8); //获取时间成员变量的值 int year=c.get(Calendar.YEAR); int mouth=c.get(Calendar.MONTH)+1; int date=c.get(Calendar.DATE); int week=c.get(Calendar.DAY_OF_WEEK);//switch判定 switch(week){ case 1: week=7; break; case 2: week=1; break; case 3: week=2; break; case 4: week=3; break; case 5: week=4; break; case 6: week=5; break; case 7: week=6; break; } int hour=c.get(Calendar.HOUR); int min=c.get(Calendar.MINUTE); int sec=c.get(Calendar.SECOND); System.out.println("今天是"+year+"年"+mouth+"月"+date+"日,星期"+week+" "+hour+":"+min+":"+sec);