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”。
我正在尝试使用日期格式将字符串转换为日期并使用了以下代码,但它显示错误。
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”。