0127 date dateformat calebdar
1、Date类
System.currentTimeMillis():创建当前系统日期时间的毫秒值
(1)构造方法
(1-1)Date();
例:Date date=new Date();创建了一个当前系统日期对象
运行结果为:Wed Jan 27 11:04:30 CST 2021
(1-2)Date(long date);long date 代表的是指定日期时间的毫秒值
例:Date date=new Date(18000000000L);
运行结果为:Fri Jan 15 16:00:00 CST 2027
(2)成员方法
getTime();返回值是一个long类型的,将日期对象转为一个毫秒值
例:Date date=new Date();创建了一个当前系统日期对象
System.out.println(date.getTime());
运行结果为:1611716670332
2、DateFormat类
DateFormat类是一个抽象类,不能直接创建对象,所以我们用的时候是创建的他的子类对象,子类:SimpleDateFormat
(1)构造方法
(1-1)SimpleDateFormat(String parden)String parden 就是那个日期的格式规则
y代表年份y;M代表月份M;d代表日d;H代表小时H;m代表分钟m;s代表秒数s
例:
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)
(2)常用类方法
(1)format(String Date)返回值是String类型的值,意思是上面构造方法已经创建了一个日期规则,所以要运用这个format方法将日期对象按照构造方法创建的规则进行转换
//创建一个日期对象
Date date=new Date();
String d=sdf.format(date);
System.out.println(d);
运行结果为
2021-01-27 11:33:07
(2)parse(String source)返回值是一个date对象,String source 是传入的是一个根据上构造方法格式的一个日期字符串,将他转回一个日期对象
Date date=sdf.parse("1999-11-04 12:09:09");//这里的日期格式要严格按照构造方法创建的那个规则,要不会报错
System.out.println(date);
3、Calendar类
Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取(可以直接通过类名调用)
那么多有的属性都是静态成员变量 可以直接通过类名调用,
例如:
Calendar.date//天
Calendar.year//年
Calendar.month//月0-11表示1-12个月份
Calendar.hour//小时
Calendar.minute//分钟
Calendar.second//秒
Calendar.DAY_OF_WEEK//星期几 1-7表示从周天到周六
Calendar是日历类是一个抽象类,不能直接创建对象,那这个类里面有一个可以创建此类对象的静态方法getInstance(),返回值是一个静态的calend对象
例:获取calendar对象
Calendar c=Calendar.getInstance();
常用的类方法
(1)add(int field,int amount);偏移,含义是feld属性名,偏移多少amount
例:
获取一个日历类对象
Calendar c=Calendar.getInstance();
c.add(Calendar.date,2);含义是这个calendar对象的date属性往右偏移了2天
(2)get(int field)放回给定的field的值
例:
c.get(Calendar.date)//获取的c对象的日值
c.get(Calendar.year)//获取的c对象的年
c.get(Calendar.month)//获取的c对象的月
c.get(Calendar.hour)//获取的c对象的小时
c.get(Calendar.minute)//获取的c对象的分钟
c.get(Calendar.second)//获取的c对象的秒
(3)getTime() 返回该日历对象的日期对象(并不是毫秒值)
例:
c.getTime();//如果想获取毫秒值那就c.getTime().getTime()//第一个是将日历对象转为日期类对象,第二个试讲日期类对象转为毫秒值
(4)set(int feild,value)给给定的field这是value值
例:
c.set(2020, 11, 30, 12, 12, 12);