Day19

Calendar-Date

Calendar:操作时间分类的类

  • 创建Calendar:
    Calendar c=Calendar.getInstance();

Date中的方法

Date类型转换成long类型:
			long l=date.getTime();
long类型转换成Date类型:
			date.setTime(long l)

Calendar中的方法

Calendar类型转换成Date类型 :
			date d=c.getTime();-->c指的是Calendar类型的c
Date类型转换成Calendar类型
			c.setTime(date);-->没有返回值
设置时间分量
		c.set(int filed,int value)(filed,value表示值)
获取时间分量
		get(int filed)
增加时间分量
		add(int filed,int value)-->如果设置为负数,就代表减

image
image
image

重点

DAY_OF_YEAR:年中天
DAY_OF_WEEK:周中天(星期是从星期天开始算的,周日代表一周的第一天)
DAY_OF_MONTH:月中天(月份是从0开始算的,0表示一月)

集合

数组和集合的区别

数组:存放一组相同数据的类型的

数组有长度:length
数组有下标:从0开始
数组想要进行增删操作:需要进行扩容或者缩容,比较麻烦

集合:可以存放不同的数据类型数据,但实际开发的时候,还是得存放相同的数据类型数据,为了方便拿取

集合也有长度:size()
集合也有索引:从0开始
集合想要进行增删操作:很方便,直接调用对应方法,会自动变化长度

集合的接口:Collection

List和set都是Collection下面的子接口
LinkedList和ArrayList都是List接口下面的两个实现类
Hashset是set接口下面的实现类

注意

我们可以使用Collection类型来创建对象,但是由于Collection接口是所有集合的接口,当中的方法相对较少,因此,实际中,我们通常会使用List或者Set来作为类型创建子类对象

image

面试

Collection和Collections的区别
Collection是集合的接口
Collections是操作集合的工具类
List和Set的区别
List集合是有序可重复的
Set集合是无序不可重复的
LinkedList和ArrayList的区别
LinkedList的底层是链表实现的,增删快,查询慢
ArrayList的底层是数组实现的,增删慢,查询快

时间转换

SimpleDateFormat:最终查看比较友好的日期,字符串
Calendar:操作时间最方便

String<->Date<->Calendar

Date类型转long类型
		long l=date.getTime();
long类型转Date类型
		date.setTime(long l);
Date类型转Calendar类型
		c.setTime(Date date);
Calendar类型转Date类型
		Date date=c.getTime();
Date类型转String类型
		String s=sdf.format(Date date)->sdf是字符串SimpleDateFormat对象
String类型转Date类型
		Date date=sdf.parse(String str)->sdf是字符串SimpleDateFormat对象
posted @ 2022-10-12 23:17  Ayiuuuuu  阅读(41)  评论(0)    收藏  举报