Date:日期类,计算机元年是1970年1月1日 00:00:00. 日期类的功能有限,如果需要日期计算 需要日历类解决
创建日期对象:Date date=new Date();
获取时间的long值:long time=date.getTime(); (可计算)
查看10天后:time+=1000 * 60 * 60 * 24 * 10l; (1000毫秒等于1秒)
Calendar:日历类 可以做日期的计算
创建日期对象:Calendar c=Calendar.getInstance(); (因为calendar是一个抽象类,所以不能被new)
常用方法
- c.get(Calndar.YEAr); 获取当前的年
- c.get(Calndar.MONTH)+1; 获取当前的月(月份从0开始,所以要+1)
- c.get(Calndar.DAY_OF_MONTH); 获取当前的日 (今年过了多少天)
- c.get(Calndar.HOUR_OF_DAY); 获取当前的时
- c.get(Calndar.MINUTE); 获取当前的分
- c.get(Calndar.SECOND); 获取当前的秒
- c.get(Calendar.DAY_OF_WEEK)-1; 查询今天是周几 (周日是0,所以要-1)
- c.add(Calendar.DAY_OF_YEAR,1); 增加一天
- c.add(Calendar.DAY_OF_YEAR,-1); 减去一天
- c.set(Calendar.YEAR,2008); 设置年份 2008年
SimpleDateFormat:格式化输出日期,就是指定日期的格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-ss HH:mm:ss");
sdf.format(date); 将当前时间转换为此格式
Date d=sdf.parse(x); 将字符串转换为日期类型