试图弄清楚如何使用“ Date()”进行分配

时间:2018-08-22 10:23:53

标签: java date

基本上,我需要将closeDate = nullopenDate设置为当前日期。使用最新版本的Java SDK和netbeans。

import java.util.Date;

public class Task {

    Date openDate = new Date();
    Date closeDate = new Date();
    public int taskType;

    public Task(int taskType)
    {   
        this.taskType = taskType;
    }

    static void setOpenDate(Date openDate)
    {

    }

    static void setCloseDate(Date closeDate)
    {

    }

    static void setTaskType(int taskType)
    {

    }

    static int getTaskType()
    {
    }

    static Date getOpenDate()
    {
        return openDate;
    }

    static Date getCloseDate()
    {
        return closeDate;
    }

}

这就是我所拥有的。我对这项艰巨的任务的其他部分不知所措,但我只需要对某些事情进行某种形式的澄清。

2 个答案:

答案 0 :(得分:2)

从方法中删除“静态”修饰符,并创建setter和getter实例级别。您可以将Java 8 LocalDate用于日期和时间,但我认为您当前不需要它。

您可以按照下面的代码片段中的定​​义初始化实例变量。一旦创建Task的新对象,下面的代码会将打开日期初始化为当前日期,将关闭日期初始化为null

import java.util.Date;

public class Task {

    private Date openDate  = new Date();
    private Date closeDate = null;
    public  int  taskType;

    public Task(int taskType) {
        this.taskType = taskType;
    }

    public Date getOpenDate() {
        return openDate;
    }

    public void setOpenDate(Date openDate) {
        this.openDate = openDate;
    }

    public Date getCloseDate() {
        return closeDate;
    }

    public void setCloseDate(Date closeDate) {
        this.closeDate = closeDate;
    }

    public int getTaskType() {
        return taskType;
    }

    public void setTaskType(int taskType) {
        this.taskType = taskType;
    }
}

答案 1 :(得分:0)

您好,请在下面找到示例程序,以在调用时获得当前时间的日期以及截止日期为空的信息,

public class UpdateDate {

    LocalDateTime getCurrentDate(){
    LocalDateTime openDate = LocalDateTime.now();
    System.out.println("Current date: "+openDate);
    return openDate;
}
Date getClosingDate(){
    Date closingDate = null;
    System.out.println("Closing date: "+closingDate);
    return closingDate;
}
public static void main(String[] args) {
    UpdateDate ud = new UpdateDate();
    ud.getCurrentDate();
    ud.getClosingDate();
}

}

它会产生以下输出,您可以使用java中Date类的格式和解析方法将其更改为所需的任何格式。

output 

Current date: 2018-08-22T18:55:35.906
Closing date: null