Java SimpleDateFormat 无法将给定对象格式化为日期

Java SimpleDateFormat Cannot format given Object as a Date

我正在尝试使用日期格式将字符串转换为日期并使用了以下代码,但它显示错误。

      public static Date ConvertStringtodate(String Date) throws ParseException {
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            Date Teststart = dateFormat.parse(Date);
            return Teststart;
        }

        public static void main(String[]agrs) throws ParseException {
            System.out.println(ConvertStringtodate("2022.02.10 17:54:55"));
        }

这里是错误

Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date at java.text.DateFormat.format(DateFormat.java:310) at java.text.Format.format(Format.java:157)

在主要方法中,您发送的日期为“2022.02.10 17:54:55”。但是,您将模式的格式写为“yyyy-MM-dd HH:mm:ss”。如果您将 main 中的字符串更改为“2022-02-10 17:54:55”,或者您可以将 SimpleDateFormat 构造函数中的模式更改为“yyyy.MM.dd HH:mm:ss”。