Date类/Calendar类/SimpleDateFormat类(时间相关类)


前言(long)

提示:与时间相关的类,时间的数据一般用long表示,因为long类型数值打,而且是数字方便进行短时间内的计算。

long可以表示时间:

1. 获取方式:
	long time = System.currentTimeMillis();
2.作用:
	a.可以用来做短时间(7天以内)内的计算
	b.代码效率的对比
3.注意:
	在进行计算时,需要注意整数类型的默认值是int类型
	如果超出了int的范围,会变成一个负数
	所以需要在计算之前先标记为long类型 l/L标记

相互转换
在这里插入图片描述

一、Date类

Date类是在java.util包下的Date类。

1.作用:用来做时间的显示

2.创建
	a. new Date() -> 获取当前系统时间
	b. new Date(long) -> 获得从标准基准时间(1970.1.1 00:00:00 GMT)以来的指定毫秒数。

3.常用API
	setTime() - 设置时间,可以把毫秒值转成具体日期。
	getTime() - 获得时间,来获取毫秒数,其返回值类型是long。

	boolean after(Date when) 
      测试此日期是否在指定日期之后。 
	boolean before(Date when) 
      测试此日期是否在指定日期之前。 

4.和long之间的转换
	long -> Date
        a. new Date(long)
        b. date.setTime(long)
	Date -> long
    	date.getTime()

在这里插入图片描述
在这里插入图片描述


二、Calendar类

1.作用:专用用来做时间的推算或者时间的跳转

2.特点:
	a.Calendar是abstract修饰的类,所以不能new对象
3.创建方式
	a.通过Calendar的实现类来调用
	b.通过静态方法调用
		Calendar.getInstance()

4.常用API:
  Calendar 和 Date的转换
	Date getTime()  -> Calendar 转换成 Date
	void setTime(Date) -> Date 转换成 Calendar

  calendar 和 long的转换
  	getTimeInMillis() 
  	setTimeInMillis() 

	get() - 获取
	set(字段,int value) - 设置,时间的跳转
	add(字段,int amount) - 时间的推算

常用定值关键字
在这里插入图片描述
采用万年历形式
在这里插入图片描述


三、SimpleDateFormat类

SimpleDateFormat类:日期格式化

  1.创建
  	new SimpleDateFormat("yyyy-MM-dd")
  2.常用API:
  	Date parse(String text) ->字符串和Date之间的转换
 	format(Date date) -> Date按照指定格式输出
 3. SimpleDateFormat(“xxxx-xx-xx”);时间格式化类
	format(Date)->按 指定格式 输出,返回String
	parse()->  String->Date

在这里插入图片描述
在这里插入图片描述
parse()方法:
在这里插入图片描述


总结

没啥总结的,自己多试一试就会了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值