如何以“ yyyy / MM / dd HH:mm:ss”的格式设置给定日期“ 31.12.9999”

时间:2019-05-29 12:45:19

标签: java datetime-format date-parsing java-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);

我可以看到输入格式和所需格式都相同。假设如果我像下面那样更改输入日期,它将显示java.text.ParseException:无法解析的日期:异常。

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

请建议如何实现。

1 个答案:

答案 0 :(得分:0)

请在下面尝试我提到的日期格式代码,希望对您有所帮助,

从此

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); 

谢谢。