Java 中开发并优化现有的 Date 类 同时创建两个辅助类用于管理日志记录和时间戳处理 注
发布时间
阅读量:
阅读量
Java 语言自带的日期时间类 Date 存在诸多使用不便之处,例如其中的年份字段表示的是自 1900 年以来的年数,而月份字段则采用 0 到 11 的数值来代表 1 到 12 月。通过调用 getYear()、getMonth() 等方法所获取的结果往往与实际需求不符,还需进行额外处理(setter 方法同样存在这一问题)。这也正是这些方法在 JDK 1.1 版本发布后迅速被标记为过时的原因。随后推出的 Calendar 类虽然对部分功能进行了优化,但为何其月份字段仍然沿用 0 到 11 的存储方式,至今仍让人感到困惑。
幸运的是,DateFormat 类在使用体验上相对友好,其能够将日期字符串中的各个组成部分直接转换为 Date 对象,无需考虑年份加 1900 或月份加 1 这类额外操作。因此,我们可以结合 Date 和 DateFormat 这两个类来构建一个日期工具类 DateTools 和一个日期工厂类 DateFactory,以弥补原生 Date 类的不足。
接下来我们开始设计 DateFactory 工厂类,并为其添加若干方法以实现 Date 对象的创建。首先可以设计一个较为基础的方法:
public class DateFactory {
private static final DateFormat DATE_FORMAT;
全部评论 (0)
还没有任何评论哟~
