Java “如何设置给定日期的格式”;一九九九年十二月三十一日;格式为;yyyy/MM/dd HH:MM:ss“;
我有一个共同的疑问很长一段时间了。在日期形成过程中,如果输入的日期格式为“2019/05/22 02:00:23”,那么在下面的帮助行中,我们可以格式化日期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); 我可以看
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来回答这个问题,