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);

posted @ 2021-01-27 13:27  公雪  阅读(102)  评论(0编辑  收藏  举报