Java 将日期输出到命令行

Java 将日期输出到命令行,java,date,Java,Date,请告诉我如何用Java编程语言在控制台中显示日期。例如,在我指定的代码中: 日期日期=新日期(2019-09-23) 然后程序向控制台显示我在程序代码中输入的内容 2019-09-23java.time 如果我理解正确,您希望: LocalDate date = LocalDate.of(2019, Month.SEPTEMBER, 23); System.out.println(date); 控制台中这两行的输出为: 2019-09-23 我建议您不要使用Date类。它设计拙

请告诉我如何用Java编程语言在控制台中显示日期。例如,在我指定的代码中:
日期日期=新日期(2019-09-23)

然后程序向控制台显示我在程序代码中输入的内容 2019-09-23

java.time 如果我理解正确,您希望:

    LocalDate date = LocalDate.of(2019, Month.SEPTEMBER, 23);
    System.out.println(date);
控制台中这两行的输出为:

2019-09-23

我建议您不要使用
Date
类。它设计拙劣,早已过时。相反,我使用并推荐java.time,这是现代的java日期和时间API


链接:解释如何使用java.time。

如果要打印值,可以使用
System.out.println()直接打印。

如果要分配给字符串变量

String date = "2019-09-23";
System.out.println(date);
如果你真的想用Date,那么试试这个

try {
    String input = "2019-09-23";

    // convert String to Date
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date = format.parse(input);

    // convert Date to String
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String dateString = simpleDateFormat.format(date);

    System.out.println(dateString);
} catch (ParseException e) {
    e.printStackTrace();
}

请详细说明你的问题。您是真的想使用日期还是只想输出输入,以便可以使用字符串而不是日期。另外,由于
2019-09-23
在Java中不是有效的数据类型,您给定的代码片段也无法工作。要简单地将某些内容输出到命令行,您应该使用
System.out.println()
try {
    String input = "2019-09-23";

    // convert String to Date
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date = format.parse(input);

    // convert Date to String
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String dateString = simpleDateFormat.format(date);

    System.out.println(dateString);
} catch (ParseException e) {
    e.printStackTrace();
}