Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何设置给定日期的格式”;一九九九年十二月三十一日;格式为;yyyy/MM/dd HH:MM:ss“;_Java_Datetime Format_Date Parsing_Date - Fatal编程技术网

Java “如何设置给定日期的格式”;一九九九年十二月三十一日;格式为;yyyy/MM/dd HH:MM:ss“;

Java “如何设置给定日期的格式”;一九九九年十二月三十一日;格式为;yyyy/MM/dd HH:MM:ss“;,java,datetime-format,date-parsing,date,Java,Datetime Format,Date Parsing,Date,我有一个共同的疑问很长一段时间了。在日期形成过程中,如果输入的日期格式为“2019/05/22 02:00:23”,那么在下面的帮助行中,我们可以格式化日期 String inputDate = "2019/05/22 02:00:23"; SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date toDate = dateFormatter.parse(inputDate); 我可以看

我有一个共同的疑问很长一段时间了。在日期形成过程中,如果输入的日期格式为“2019/05/22 02:00:23”,那么在下面的帮助行中,我们可以格式化日期

String inputDate = "2019/05/22 02:00:23";
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date toDate = dateFormatter.parse(inputDate);
我可以看到输入格式和所需格式是相同的。假设我像下面这样更改输入日期,它将显示java.text.ParseException:UnparseableDate:exception

String inputDate = "31.12.9999";
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
Date toDate = dateFormatter.parse(inputDate);

请建议如何实现这一点。

请尝试下面我提到的日期格式代码,希望它能帮助您

由此,

String inputDate = "31.12.9999";
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
Date toDate = dateFormatter.parse(inputDate);
要更改:

Date date = new SimpleDateFormat("dd.MM.yyyy").parse("31.12.9999");
String formattedDate = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss").format(date);
System.out.println("formattedDate  :: " + formattedDate); 

谢谢。

您更改了日期的格式,但没有更改模式,那么您希望看到什么呢?您是否考虑过尝试使用<代码>“ddmm?yyyy”< /COD>作为模式?您想要实现什么?代码>31.12.9999也要使用给定的
日期格式化程序进行分析
?请回答您的问题并澄清如何实现什么?不要使用不推荐的类…阅读
java.time
包及其类,这将非常有帮助,但如果您尝试使用不适合的格式解析日期-
字符串
,则不会有帮助。如果您使用的模式考虑小时,分钟和秒,然后尝试解析一个日期(仅),此尝试将失败。。。您必须使用类似于
“yyyy.MM.dd”
,而不是
“yyy.MM.dd HH:MM:ss”
的仅日期模式来解析第二个日期字符串!谢谢谢谢,请用绿色的tic来回答这个问题,