gpt4 book ai didi

java - 如何让我的 "Date"对象在每次调用时打印出不同的值?

转载 作者:行者123 更新时间:2023-11-30 06:57:59 25 4
gpt4 key购买 nike

有人要求我在整个现有项目中添加 println 语句,以便每个过程的日期/时间都可以在执行时打印出来。

我首先要提到的是,由于项目限制,我必须坚持使用 Java 7。我知道 Java 8 有一个不错的小 LocalDateTime.now() 函数可以让确定当前日期和时间变得容易得多,遗憾的是我们不能使用它。

无论如何。在将其构建到现有代码中之前,我已经编写了一个小型项目来测试此功能。

我有一个 CreateDate 类,它允许我创建一个新的 Date 对象并打印出当前日期/时间,如下所示:

package datetest;

import java.util.Date;

public class CreateDate {

public void returnDate() {
Date date = new Date();
System.out.println("The current date and time is: " + date);
}

}

我有另一个类 Printer,它创建一个 CreateDate 实例并调用 returnDate 方法,如下所示:

package datetest;

public class Printer {

public static void main(String[] args) {
CreateDate date = new CreateDate();
date.returnDate();
}

}

但是,无论我尝试打印出当前日期/时间多少次,每次都会使用相同的日期和时间初始化日期对象。我希望打印出不同的日期以指定正在执行某项操作的当前时间。

求助!我是 Java 的新手,所以如果您能提供任何建议,我将不胜感激。

最佳答案

您必须在某个字段中“保存”对象 - 每次调用 returnDate 方法时都会创建新的 Date 对象,因此:

public class CreateDate {

protected Date date;

public CreateDate() {
this.date = new Date();
}

public void returnDate() {
System.out.println("The current date and time is: " + this.date);
}

}

关于java - 如何让我的 "Date"对象在每次调用时打印出不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33121813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com