前言(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()方法:
总结
没啥总结的,自己多试一试就会了