文档详情

java中的时间类的处理.doc

发布:2016-12-02约字共29页下载文档
文本预览下载声明
程序就是输入——处理——输出。对数据的处理是程序员需要着重注意的地方,快速、高效的对数据进行处理时我们的追求。其中,时间日期的处理又尤为重要和平凡,此次,我将把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(日期格式)组
显示全部
相似文档