Date
用于表示日期时间的类,位于java.util包下
构造方法
常用构造方法 | 说明 | 备注 |
---|---|---|
Date() | 创建当前瞬间对应的日期对象 | |
Date(long date) | 创建指定瞬间对应的日期对象 | |
Date(int year,int month,int day) | 创建指定年月日对应的日期对象 | 年份自1900年开始计算,月份用0-11表示1-12月 |
常用方法
常用方法 | 作用 | 备注 |
---|---|---|
getTime() | 得到当前Date对象表示的毫秒数 | |
setTime(long date) | 设置当前Date对象表示的毫秒数 | |
after(Date when) | 判断当前日期对象是否在参数when之后 | 返回true/false |
before(Date when) | 判断当前日期对象是否在参数when之前 | 返回true/false |
SimpleDateFormat
用于格式化日期的类,可以自定义模板
/*
* yyyy年
* MM 月
* dd 日
* HH 24小时制
* hh 12小时制
* mm 分钟
* ss 秒
* E 星期
* */
//创建一个格式化日期类对象,参数为日期模板
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/M/dd");
//按照传入的格式输出当前日期
//System.out.println(simpleDateFormat.format(date));
date = simpleDateFormat.parse("2022/11/24");
Date date2 = simpleDateFormat.parse("2021/18/99");;
System.out.println(Math.abs(date.getTime()-date2.getTime())/24/3600/1000);
//System.out.println(simpleDateFormat.format(date));
//System.out.println(date.getYear());
Calendar
日历字段
在Calender类中定义了许多常量,实际是一个数字,用于获取信息
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.YEAR));//年
System.out.println(cal.get(Calendar.MONTH));//月
System.out.println(cal.get(Calendar.DATE));//日
System.out.println(cal.get(Calendar.HOUR));//十二小时制
System.out.println(cal.get(Calendar.HOUR_OF_DAY));//二十四小时制
System.out.println(cal.get(Calendar.MINUTE));//份
System.out.println(cal.get(Calendar.SECOND));//秒
System.out.println(cal.get(Calendar.DAY_OF_WEEK));//一周中的第几天(规定第一天是周天 第7天是周六)
System.out.println(cal.get(Calendar.WEEK_OF_MONTH));//今天是这个月的第几周
System.out.println(cal.get(Calendar.WEEK_OF_YEAR));//今天是今年的第几周
常用方法
方法 | 作用 | 返回值 |
---|---|---|
get(int field) | 根据日历字段获取相应的值 | int |
getTime() | 根据当前日历对象的时间信息返回一个Date对象 | Date |
getActualMaximum(int field) | 根据日历字段获取该字段支持的最大值 | int |
getMaximum(int field) | 根据日历字段获取在当前日期下该字段实际的最大值 | int |
set(int field,int value) | 将指定的字段设置为指定的值 | void |
set(三个参数,年月日) | 可以同时设置年月日 | void |
set(六个参数,年月日时分秒) | 可以同时设置年月日时分秒 | void |
setTime(Date date) | 设置日历对象的信息,参数为一个Date对象 | void |