中国教育在线 中国教育网 加入收藏 设为首页

java认证考试:java中日期处理

http://itpx.eol.cn  来源:  作者:互联网  2011-06-15    

  Sun Java认证分为两个级别:Sun 认证Java程序员和Sun 认证Java开发员。Sun 认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。Sun认证Java程序员考试旨在考察您通过应用软件分配进行复杂编程的能力。

  Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。我们将大概的学习日期, 日期格式,日期的解析和日期的计算。

  我们将讨论下面的类:

  1、具体类(和抽象类相对)java.util.Date

  2、抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat

  3、抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar

  具体类可以被实例化,但是抽象类却不能。你首先必须实现抽象类的一个具体子类。

  Date 类从Java 开发包(JDK)1.0 就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法,比如说月,日,和年。这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,我们将在本文中进一步讨论它。这种改进旨在更好的处理日期数据的国际化格式。就象在JDK 1.1中一样, Date 类实际上只是一个包裹类,它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数。

  一、创建一个日期对象r

  让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子。 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。

  import java.util.Date;

  public class DateExample1 {

  public static void main(String[] args) {

  // Get the system date/time

  Date date = new Date();

  System.out.println(date.getTime());

  }

  }

  在星期六, 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上显示的结果是 1001803809710. 在这个例子中,值得注意的是我们使用了Date 构造函数创建一个日期对象, 这个构造函数没有接受任何参数。 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期。

  那么, 现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了。 我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了。

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn