Joda-Time 简介:既然无法摆脱时间,为何不设法简化时间处理?
2009-12-16 00:00:00 来源:WEB开发网在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择 — 我决定研究一下。其结果是:我很庆幸我这么做了。
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
Joda 大型项目
Joda 实际上是涵盖众多用于 Java 语言的替代 API 的大型项目,因此从技术上讲,使用 Joda 和 Joda-Time 名称表示相同的意思是一种误称。但在撰写本文之际,Joda-Time API 目前似乎是唯一处于活跃开发状态下的 Joda API。考虑到 Joda 大型项目的当前状态,我想将 Joda-Time 简称为 Joda 应该没什么问题。
本文将介绍并展示如何使用它。我将介绍以下主题:
日期/时间替代库简介
Joda 的关键概念
创建 Joda-Time 对象
以 Joda 的方式操作时间 style
以 Joda 的方式格式化时间
您可以 下载 演示这些概念的样例应用程序的源代码。
Joda 简介
为什么要使用 Joda?考虑创建一个用时间表示的某个随意的时刻 — 比如,2000 年 1 月 1 日 0 时 0 分。我如何创建一个用时间表示这个瞬间的 JDK 对象?使用 java.util.Date?事实上这是行不通的,因为自 JDK 1.1 之后的每个 Java 版本的 Javadoc 都声明应当使用 java.util.Calendar。Date 中不赞成使用的构造函数的数量严重限制了您创建此类对象的途径。
- ››简介CentOS配置ssh系统技术
- ››Joda-Time 简介:既然无法摆脱时间,为何不设法简...
- ››Timer对象和TimerEvent事件
- ››简介:Oracle 11g分区
- ››Timeout error occurred trying to start MySQL D...
- ››简介穿过防火墙来远程控制协议分析仪
- ››简介Visual C++ 2008 Feature Pack
- ››简介使用Java编写Palm OS程序的解决方案
- ››简介使用Java编写PalmOS程序的解决方案
- ››TimerTask与Timer使用示范
- ››简介DB2 9.5和IBM Data Studio
- ››简介Mysql中的临时表使用方法
更多精彩
赞助商链接