- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java中的时间类的处理
程序就是输入——处理——输出。对数据的处理是程序员需要着重注意的地方,快速、高效的对数据进行处理时我们的追求。其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理方式进行简单的解析,为自己以后的学习做一个备忘,也为初学者做一个借鉴。
时间,英文Time;日期,英文Date;日历,英文Calendar。Java中注重语义化,也是用以上的名称对时间日期函数和相关类进行命名。
我们将以Java自带的时间日期类和其中的处理函数进行分析。
一、与时间日期有关的类。
java.util.Date。实现类,其对象具有时间、日期组件。
java.util.Calendar。抽象类,其对象具有时间、日期组件。
java.sql.Date。实现类,其对象具有日期组件。
java.sql.Time。实现类,其对象具有时间组件。
java.sql.Timestamp。实现类,其对象具有时间日期组件。
java.text.DateFormat。抽象类,其对象格式化时间日期。
java.text.DateFormatSymbols。实现类,其对象为格式化时间日期提供参数。
(sun.util.*canlender*.*。System。Local。TimeZone等)
二、类之间的关系。
我们通过图解和部分jdk源代码来说明。
(上图有几处错误,Calendar拼写错误。)
以上的图列出了部分常用的类。我们一般会使用的类java.util.Date、java.util.Calendar、java.sql.Timestamp、java.text.DateFormat进行时间日期操作,因为他们有完全的时间日期组件和全面的格式化功能。
值得注意的是:java.sql.Date没有时间组件!而java.sql.Time没有日期组件!再次提醒。什么意思呢?大家请看下面的代码:
1 public static void main(String[] args) {
2 /*
3 * 以下代码用于向大家展示各个时间日期类对象的包含组件。
4 */
5 java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
6 System.out.println(sqlDate.toString()); // 输出结果:2012-09-01
7 java.sql.Time sqlTime = new java.sql.Time(System.currentTimeMillis());
8 System.out.println(sqlTime.toString()); // 输出结果:12:35:11
9 java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(System.currentTimeMillis());
10 System.out.println(sqlTimestamp.toString()); // 输出结果:2012-09-01 12:36:33.544
11 java.util.Date utilDate = new java.util.Date(System.currentTimeMillis());
12 System.out.println(utilDate.toString()); // 输出结果:Sat Sep 01 12:37:34 CST 2012
13 java.util.Calendar cl = java.util.Calendar.getInstance();
14 System.out.println(cl.getTime().toString()); // 输出结果:Sat Sep 01 12:39:51 CST 2012
15 }
可以看到:java.util.Date、java.util.Calendar、java.sql.Timestamp具有的时间日期组件(而且他们具有无参构造方法),java.sql.Date和java.sql.Time只有时间或日期组件。
为了证实以上言论,我将部分jdk源码贴出来供大家参考。
Java 语言的Calendar,GregorianCalendar (日历),Date(日期), 和DateFormat(日期格式)组
您可能关注的文档
最近下载
- 2024年中国石油东方地球物理勘探有限责任公司秋季高校毕业生招聘270人(甘肃有岗)笔试备考试题及答案解析.docx
- 天马旅游汽车公司管理职责、制度汇编.doc
- 从领导力角度说耿彦波——.ppt
- 唐山介绍PPT(唐山简介经典版).pptx
- 《我的家庭贡献与责任》第一课时小学道德与法治四年级上册PPT课件.pptx VIP
- 保养手册_迈腾b7l使用说明书.pdf
- 2024-2025人教版3三年级数学上册(全册)优秀测试卷(附答案).doc
- (2024年1月)广西各市房屋工程造价指标.doc VIP
- 2022年11月苏州城市学院下半年公开招聘27名管理岗位工作人员笔试参考题库含答案解析.docx
- 2023年义务教育初中英语新课标《英语新课程标准》解读ppt课件.pptx VIP
文档评论(0)