佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > ERP/制造业信息化展区 > 电脑/软件/周边产品展厅 > 产品库 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
电脑/软件/周边产品
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
浅析Java中常见的Date类的应用技巧
作者:
欢迎访问e展厅
展厅
4
电脑/软件/周边产品展厅
瘦客户机, 机架服务器, 塔式服务器, 刀片服务器, 商用电脑, ...
Date 类从Java 开发包(JDK) 1.0 就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法,比如说月,日,和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它。

这种改进旨在更好的处理日期数据的国际化格式。 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类,它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月1日00:00:00这一刻之前或者是之后经历的毫秒数。

创建一个日期对象

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

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

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

日期数据的定制格式

假如我们希望定制日期数据的格式, 比方星期六-9月-29日-2001年。 下面的例子展示了如何完成这个工作:

只要通过向SimpleDateFormat 的构造函数传递格式字符串“EEE-MMMM-dd-yyyy”,我们就能够指明自己想要的格式。 你应该可以看见, 格式字符串中的ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分。EEEE是星期,MMMM是月,dd是日,yyyy是年。字符的个数决定了日期是如何格式化的。传递“EE-MM-dd-yy”会显示 Sat-09-29-01。

将文本数据解析成日期对象

假设我们有一个文本字符串包含了一个格式化了的日期对象,而我们希望解析这个字符串并从文本日期数据创建一个日期对象。我们将再次以格式化字符串“MM-dd-yyyy” 调用SimpleDateFormat类,但是这一次,我们使用格式化解析而不是生成一个文本日期数据。我们的例子,显示在下面,将解析文本字符串“9-29-2001”并创建一个值为001736000000 的日期对象。

例子程序:

使用标准的日期格式化过程

既然我们已经可以生成和解析定制的日期格式了,让我们来看一看如何使用内建的格式化过程。方法DateFormat.getDateTimeInstance()让我们得以用几种不同的方法获得标准的日期格式化过程。在下面的例子中,我们获取了四个内建的日期格式化过程。它们包括一个短的,中等的,长的,和完整的日期格式。

注意我们在对 getDateTimeInstance的每次调用中都传递了两个值。 第一个参数是日期风格,而第二个参数是时间风格。 它们都是基本数据类型int(整型)。 考虑到可读性, 我们使用了DateFormat 类提供的常量: SHORT, MEDIUM, LONG, 和 FULL。

运行我们的例子程序的时候, 它将向标准输出设备输出下面的内容:

(end)
文章内容仅供参考 (投稿) (如果您是本文作者,请点击此处) (6/10/2005)
查看更多电脑/软件/周边产品相关文章: more
·硬件还是IBM的核心竞争力吗? 邓胜 陈实 潘海霞 王琦玲 (6/8/2005)
·话说刀片式服务器的前世今生 存储时代 (6/8/2005)
·中间件:现状与发展趋势 中创软件 刘江宁 王怀民 (6/8/2005)
·主流嵌入式Linux动态扩展技术比较分析 武延民 姚柳 (6/8/2005)
·讲解当前最流行的J2EE WEB应用架构分析 ChinaITLab (6/3/2005)
·SCSI和SATA的评比与选择 Serdar Yegulalp (6/2/2005)
·企业软件实施如何做到平衡有道 普元软件公司CEO 杨勇 (6/2/2005)
·改进嵌入式Linux操作系统实时性的新方案 中国科学院研究生院 崔珂 陈伟 (6/1/2005)
·Linux磁盘存储区管理原理与技巧 newmaker (6/1/2005)
·TCL推女性PC真能细分市场吗? (6/1/2005)
查看相关文章目录:
·ERP/制造业信息化展区 > 电脑/软件/周边产品展厅 > 电脑/软件/周边产品文章
文章点评 查看全部点评 投稿 进入贴吧


对 电脑/软件/周边产品 有何见解?请到 电脑/软件/周边产品论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技