Java 将日期输出到命令行
请告诉我如何用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类。它设计拙
日期日期=新日期(2019-09-23)
然后程序向控制台显示我在程序代码中输入的内容
2019-09-23java.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();
}