A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 932755233 中级黑马   /  2014-11-22 23:47  /  1592 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天在基础班学习的Date类,DateFormat类,SimpleDateFormat类,Calendar类,这几个类在什么情况下使用哪个类比较好?有点糊涂了,感觉Calendar类还没SimpleDateFormat类好啊,直接就输出日期格式了,Calendar类还要每个时间都获取下

评分

参与人数 1黑马币 +18 收起 理由
Aaron_H + 18 很给力!

查看全部评分

10 个回复

倒序浏览
同上 需求
回复 使用道具 举报
。。。SimpleDateFormat可以单独输出?
回复 使用道具 举报
SimpleDateFormat类具体用来按所需要的格式格式化时间对象,可得到所需格式的时间。
Calendar类用处挺大的,比如要想获取某年的2月有多少天,就可以用其中的add、get、set方法来获取,还有一些常量能获取星期几,感觉比较实用,由于Date类中的好多方法都过时了,所以请参见Calendar类。个人见解
回复 使用道具 举报
本帖最后由 superjiejie 于 2014-11-23 14:31 编辑

个人认为使用Date类的情况比较多 。。比如获取程序的运行时间 等 但是要是对日期 这种的操作 还是后者比较方便  毕竟已经封装成一个类 :lol  其实我也不明白
回复 使用道具 举报
cczheng 发表于 2014-11-23 13:01
SimpleDateFormat类具体用来按所需要的格式格式化时间对象,可得到所需格式的时间。
Calendar类用处挺大的 ...

好吧,看的我稀里糊涂的,我慢慢琢磨琢磨
回复 使用道具 举报
superjiejie 发表于 2014-11-23 14:29
个人认为使用Date类的情况比较多 。。比如获取程序的运行时间 等 但是要是对日期 这种的操作 还是后者比较 ...

就是整个的获取时间的时候用Date?   对时间进行操作的时候用Calendar?
回复 使用道具 举报
cczheng 中级黑马 2014-11-24 22:16:59
8#
932755233 发表于 2014-11-24 22:12
就是整个的获取时间的时候用Date?   对时间进行操作的时候用Calendar?

Date date = new Date();
获取当前系统时间,也就是什么格林威治标准时 (GMT) ,获取到再对其操作,SimpleDateFormat可以定义自己想要的格式
回复 使用道具 举报
cczheng 发表于 2014-11-24 22:16
Date date = new Date();
获取当前系统时间,也就是什么格林威治标准时 (GMT) ,获取到再对其操作,Simpl ...

恩呢,我明白了
回复 使用道具 举报
还是SimpleDateFormat好用。。。。
回复 使用道具 举报
黑马43期学长友情提醒..我问了班级好几个同学都只记得Date这个类..获取当前时间就new Date();
其他真心不常用...比如List   一直在用arrayList(),其他那两个基本没用过.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马