[使用Date类作为用户输入的日期

问题描述 投票:-1回答:1

我正在开发应用程序,在那儿我必须从用户那里获取日期,而这只是日期,不需要时间。我被要求使用Date类来表示日期。但是我不知道如何使用扫描仪类从用户那里获取日期作为常规输入。

日期类如下所示,所以如何获取输入作为日期?

我是编程新手,请帮助我解决这个问题。

public class Date {

private int day;
private int month;
private int year;

public Date(int day, int month, int year) {
    this.day = day;
    this.month = month;
    this.year = year;
}

public int getDay() {
    return day;
}

public void setDay(int day) {
    this.day = day;
}

public int getMonth() {
    return month;
}

public void setMonth(int month) {
    this.month = month;
}

public int getYear() {
    return year;
}

public void setYear(int year) {
    this.year = year;
}

@Override
public String toString() {
    return "Date{" +
            "day=" + day +
            ", month=" + month +
            ", year=" + year +
            '}';
}

}

java date oop java.util.scanner
1个回答
0
投票

java.time.LocalDate

我们为此提供了一个课程:LocalDate。不要重新发明轮子。

LocalDate ld = LocalDate.of( 2021 , 1 , 23 ) ;  // January 23, 2021.
String output = ld.toString() ;

2021-01-23

提示:

  • 整理您的思想和代码,使其首先在更大的范围内工作,然后在更详细的范围内工作。因此,年月日而不是日月年。
  • 了解有关在交换数据时将日期时间值格式化为文本的ISO 8601标准。
  • 研究java.time tutorial by Oracle
© www.soinside.com 2019 - 2024. All rights reserved.