首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Joda 增高你的开发效率

2012-07-03 
Joda 提高你的开发效率如果平时的JAVA编码中你对Date, Calendar等一干JDK工具类感到畏惧,何不转向寻找其他

Joda 提高你的开发效率
    如果平时的JAVA编码中你对Date, Calendar等一干JDK工具类感到畏惧,何不转向寻找其他更好的开源组件呢?
    没错,我就是要介绍一个能完美替代Date\Calender的工具组件——Joda time.
    官方下载地址:http://sourceforge.net/projects/joda-time/files/joda-time/2.0/

    Joda 简介
    为什么要使用 Joda?考虑创建一个用时间表示的某个随意的时刻 — 比如,2000 年 1 月 1 日 0 时 0 分。我如何创建一个用时间表示这个瞬间的 JDK 对象?使用 java.util.Date?事实上这是行不通的,因为自 JDK 1.1 之后的每个 Java 版本的 Javadoc 都声明应当使用 java.util.Calendar。Date 中不赞成使用的构造函数的数量严重限制了您创建此类对象的途径。
    然而,Date 确实有一个构造函数,您可以用来创建用时间表示某个瞬间的对象(除 “现在” 以外)。该方法使用距离 1970 年 1 月 1 日子时格林威治标准时间(也称为 epoch)以来的毫秒数作为一个参数,对时区进行校正。考虑到 Y2K 对软件开发企业的重要性,您可能会认为我已经记住了这个值 — 但是我没有。Date 也不过如此。
    那么 Calendar 又如何呢?我将使用下面的方式创建必需的实例:

Calendar calendar = Calendar.getInstance();DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0);System.out.println(dateTime.plusDays(45).plusMonths(1).dayOfWeek()  .withMaximumValue().toString("E MM/dd/yyyy HH:mm:ss.SSS");calendar.setTime(dateTime.toDate());


就是这么简单。我完成了计算,但是可以继续在 JDK 对象中处理结果。这是 Joda 的一个非常棒的特性。

热点排行