三个时间类的整理 **避免记忆混乱,不知道用哪个
关于处理时间的三个类没能够及时的理解消化,导致不能很好的使用,这篇文章为了能够更深刻的理解三个时间类的创建的,希望对自己 对遇到同样问题的朋友有所帮助吧。
Date类:
在创建对象的时候会获取当前系统的时间
可以通过getTime();方法返回距离1970.1.1 0:0:0 的一个值(精确到毫秒)
注意事项:
需要注意的是jdk中有两个名字一样的Date类,注意分辨 使用java.util 下的Date
SimpleDateFormat类:
该类不能够 获取时间 ,只能从Date类的对象中获取时间
该类可以将时间按照一定的格式进行输出
可以对时间进行设置,但是必须和构造方法中的格式保持一致,格式需保证一个空格都不能差
可以返回一个Date类的对象
Calender类:
Calender类就比较强大了
可以获取当前系统时间
可以依照字段或者固定的格式设置时间
可以根据字段往前或者往后偏移一段时间
可以比较时间
可以将本对象中的时间转换到Date类的对象中 以便实现时间的格式化
注意事项:
Calender类 是个抽象类 无法通过new关键字创建对象 通过方法:public static Calendar getInstace(); 创建对象 并获取当前时间
总结:
根据以上总结:
Calender类 擅长细腻化修改时间,或者比较时间,或者偏移某一段时间,但是做不到格式化时间 但是对字段的依赖性比较大
SimpleDateFormat类 为格式化时间而存在,可以按照格式化时间的格式设置时间,比较呆板
Date类 为了链接以上 两个类而存在的