java - Java创建对象时如何实现日期?

标签 java object date gettime

这是一个家庭作业。 我必须执行以下操作:

private Date dateCreated which store, when the object was created.

private Date dateCreated;

dateCreated 的 getter 方法。

public Date getDateCreated() {
    return dateCreated;
}

并且必须实现这个主要方法:

public static void main(String[] args){
    Account a=new Account(1122,20000,4.5);
    a.withdraw(2500);
    a.deposit(3000);
    System.out.println(a.getBalance());
    System.out.println(a.getMonthlyInterestRate()+"%");
    System.out.println(a.getDateCreated()); // or another method what can get 
       //time  when the object created
}

我试过使用 getTime(),但我不知道如何在我的代码中使用。 我看到了一些解决方案,但它总是为此创建另一个类。 我想要一个简单的解决方案。 (也许在声明 dateCreated 字段时)

最佳答案

您可以在 Account 的构造函数中设置 dateCreated,以捕获它的创建时间,如下所示:

public Account(...<params>...)
{
   ... <usual param initialization that you already have>  ...
   this.dateCreated = new Date(); // sets to the current date/time
}

或者,您可以显式设置它(前提是您公开了一个 setter):

a.setDateCreated(new Date());

您的 getter getDateCreated() 应该会为您提供所需的值。

关于java - Java创建对象时如何实现日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703672/

相关文章:

java - 如何在JAVA中一次传递一个类的两个单独实例来对该类中的一些数据进行排序

java - 避免 PKIX 路径构建失败错误的设置

Javascript 如何创建一个按顺序包含数字的对象

javascript - 如何在javascript中使用函数定义对象?

sql - 如何处理postgresql日期字段中的空值

java别名与重构方法

java - 重命名 protobuf 中的枚举值 - 向后兼容

java - Java 中的 Tree 实现是否保存整个下一个节点 v/s 仅保存 C 中的地址

java - Java(JSP)获取dd-MM-yyyy格式的日期

MySQL 日期时间 : insert a date with timezone offset