1.Object是所有类的根类
toString() 建议子类重写该方法
equals() ,集合部分用的比较多
2.System类
public static void arraycopy(Object src,int srcPos,
Object dest,int destPos,int length)
static void exit(int status) 退出虚拟机
static void gc() 运行垃圾回收器,(尽力回收没有被变量指向的对象)
static long currentTimeMillis() 方便地获得当前系统的毫秒值;
3.Date类
1.构造方法 Date()
new Date();//表示当前系统时间
Date(long time)
new Date(1000*60*60);//表示指定的时间
2.常用其他方法
long getTime()
获取对象的时间毫秒值
void setTime(long time)
设置对象的时间毫秒值
简单总结: 这个类其实就是一个bean类,它可以将毫秒值封装成Date对象;
我们可以称之为封装类
4. SimpleDateFormat类【重点】
这个类比较厉害它有两个方法:
String format(Date date)
把Date对象变成------>String
Date parse(String source)
把String变成------>Date对象
简单总结:因为这个类本身是一个格式化作用的类,所以它就相当于一个自定义格式刷;
其实它们的关系是这样的:
(SimpleDateFormat)
long类型的(time时间)毫秒值---->Date(日期)对象----------------------->String类型的日期字符串
中级总结:其实在计算机中,时间(time)本质上被定义成毫秒值,但是为了让人能够看懂,就要最终转换成我们可以识别的(日期)字符串,这个时候可以将时间毫秒值封装成日期对象的Date类就应运而生,日期对象可以直接toString成字符串,老美倒是挺开心,因为是按他们习惯的格式变成字符串的,但是这格式其他国家的看了并不一定感到适应.这个时候就需要在(Date)日期对象 和 String类型的日期字符串之间有一个格式控制的工具,并且这个格式控制工具必须可以自定义格式,因为这样才能每个人都可以自定义成自己需要的格式,因此 (SimpleDateFormat) 就成了 Date(日期)对象 和 String类型的日期字符串 之间的普适纽带;
虽然以上两个类已经完美解决了(time时间)毫秒值和 String类型的日期字符串 之间的转换与显示,但是日期这个字符串中的包含了,年,月,日,时,分,秒这些细分的数据,我们其实并没有真正获得,这个时候 另一个类 Calendar 就肩负重任隆重登场...
5. Clenadar类【重点】
理解:该类用来表示一些日历字段(年,月,日...),可以使用该类对这些字段进行转换和计算
注意:Calendar 类是一个抽象类,不能创建对象。但是它给我们提供了获取对象的方式
在该类中有很多表示年,月,日,时,分,秒等字段
年:YEAR
月:MONTH
日:DAY_OF_MONTH
常用方法
int get(int field)
获取字段值
void set(int field, int value)
设置字段值
void add(int field, int amount)
计算字段值
终极总结,是这样的,上边(第39-第46行)也已经说得很清楚,Calendar的出现,就是为了获取日期(Date)中之前没有被细分出来的年,月,日,时,分,秒 这些数据, 所以Calendar对这些数据非常擅长;
有了 :int get(int field)
void set(int field, int value)
void add(int field, int amount)
这三个方法,Calendar必将在获取年,月,日,时,分,秒 这些数据时,大显身手.
有了:getTime
public final Date getTime()
返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
setTime
public final void setTime(Date date)
使用给定的 Date 设置此 Calendar 的时间。
有了这两个方法, Calendar 可以建立起: Date(日期)对象 <---------->(年,月,日,时,分,秒 ) 之间的纽带.
最终它们的关系是这样的:
long getTime() (SimpleDateFormat)
long类型的(time时间)毫秒值<----------->Date(日期)对象<----------------------->String类型的日期字符串
| void setTime |
| (long time) |
| |
| |<-------->Clenadar<------->(年,月,日,时,分,秒 这些细分数据时)
| |
| |
| |
|<--------------------------------------------------->|
toString() 建议子类重写该方法
equals() ,集合部分用的比较多
2.System类
public static void arraycopy(Object src,int srcPos,
Object dest,int destPos,int length)
static void exit(int status) 退出虚拟机
static void gc() 运行垃圾回收器,(尽力回收没有被变量指向的对象)
static long currentTimeMillis() 方便地获得当前系统的毫秒值;
3.Date类
1.构造方法 Date()
new Date();//表示当前系统时间
Date(long time)
new Date(1000*60*60);//表示指定的时间
2.常用其他方法
long getTime()
获取对象的时间毫秒值
void setTime(long time)
设置对象的时间毫秒值
简单总结: 这个类其实就是一个bean类,它可以将毫秒值封装成Date对象;
我们可以称之为封装类
4. SimpleDateFormat类【重点】
这个类比较厉害它有两个方法:
String format(Date date)
把Date对象变成------>String
Date parse(String source)
把String变成------>Date对象
简单总结:因为这个类本身是一个格式化作用的类,所以它就相当于一个自定义格式刷;
其实它们的关系是这样的:
(SimpleDateFormat)
long类型的(time时间)毫秒值---->Date(日期)对象----------------------->String类型的日期字符串
中级总结:其实在计算机中,时间(time)本质上被定义成毫秒值,但是为了让人能够看懂,就要最终转换成我们可以识别的(日期)字符串,这个时候可以将时间毫秒值封装成日期对象的Date类就应运而生,日期对象可以直接toString成字符串,老美倒是挺开心,因为是按他们习惯的格式变成字符串的,但是这格式其他国家的看了并不一定感到适应.这个时候就需要在(Date)日期对象 和 String类型的日期字符串之间有一个格式控制的工具,并且这个格式控制工具必须可以自定义格式,因为这样才能每个人都可以自定义成自己需要的格式,因此 (SimpleDateFormat) 就成了 Date(日期)对象 和 String类型的日期字符串 之间的普适纽带;
虽然以上两个类已经完美解决了(time时间)毫秒值和 String类型的日期字符串 之间的转换与显示,但是日期这个字符串中的包含了,年,月,日,时,分,秒这些细分的数据,我们其实并没有真正获得,这个时候 另一个类 Calendar 就肩负重任隆重登场...
5. Clenadar类【重点】
理解:该类用来表示一些日历字段(年,月,日...),可以使用该类对这些字段进行转换和计算
注意:Calendar 类是一个抽象类,不能创建对象。但是它给我们提供了获取对象的方式
在该类中有很多表示年,月,日,时,分,秒等字段
年:YEAR
月:MONTH
日:DAY_OF_MONTH
常用方法
int get(int field)
获取字段值
void set(int field, int value)
设置字段值
void add(int field, int amount)
计算字段值
终极总结,是这样的,上边(第39-第46行)也已经说得很清楚,Calendar的出现,就是为了获取日期(Date)中之前没有被细分出来的年,月,日,时,分,秒 这些数据, 所以Calendar对这些数据非常擅长;
有了 :int get(int field)
void set(int field, int value)
void add(int field, int amount)
这三个方法,Calendar必将在获取年,月,日,时,分,秒 这些数据时,大显身手.
有了:getTime
public final Date getTime()
返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
setTime
public final void setTime(Date date)
使用给定的 Date 设置此 Calendar 的时间。
有了这两个方法, Calendar 可以建立起: Date(日期)对象 <---------->(年,月,日,时,分,秒 ) 之间的纽带.
最终它们的关系是这样的:
long getTime() (SimpleDateFormat)
long类型的(time时间)毫秒值<----------->Date(日期)对象<----------------------->String类型的日期字符串
| void setTime |
| (long time) |
| |
| |<-------->Clenadar<------->(年,月,日,时,分,秒 这些细分数据时)
| |
| |
| |
|<--------------------------------------------------->|