##java三个时间类 Date类、SimpleDateFormat类、Calender类

三个时间类的整理 **避免记忆混乱,不知道用哪个

关于处理时间的三个类没能够及时的理解消化,导致不能很好的使用,这篇文章为了能够更深刻的理解三个时间类的创建的,希望对自己 对遇到同样问题的朋友有所帮助吧。

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类                         为了链接以上 两个类而存在的

附 Calender类 的字段:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值