xuchuandi 2015-04-18 17:27 采纳率: 0%
浏览 1500

集成java.util.Date的困惑

一个类集成了java.util.Date
public class DBDate extends Date implements IDBDate {

private static final long serialVersionUID = 1722199654569062027L;
private Date date ;
public DBDate(Date dateParam) {
    this.date =  dateParam;
}

public String toString() {

    if(date == null)
        return null;

    if(String.valueOf(date).indexOf(":") > -1){
        return DateUtil.formatDate(date, DateUtil.TIME_FORMAT);
    }else{
        return DateUtil.formatDate(date, DateUtil.DATE_FORMAT);
    }

}

}

然后写测试类。
public static void main(String[] args) {
Date date = new Date();
date.setTime(date.getTime() - Integer.MAX_VALUE);
System.out.println(DateUtil.formatDate(date, DateUtil.TIME_FORMAT));

    DBDate dbdate = new DBDate(date);
    System.out.println(DateUtil.formatDate(dbdate, DateUtil.TIME_FORMAT  ) );

}

输出的结果不同了。

2015-03-25 04:59:42
2015-04-19 01:31:06

第二个永远是当前时间。
是因为第二个输出,只是给DBDate的date变量赋值而已,
以上的代码第二个输出也要和第一个一样,应该怎么改造呢?
本来是想要实现Date接口的,但它是一个普通bean

  • 写回答

3条回答 默认 最新

  • xuchuandi 2015-04-18 17:43
    关注

    可以了。不需要变量date.直接从父类获取

    评论

报告相同问题?

悬赏问题

  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?