Java Date 反序列化错误:无法将字符串"2023-07-12 13:16:37"反序列化为Date对象
"Cannot deserialize value of type java.util.Date from String "2023-07-12 13:16:37": expected format "yyyy-MM-dd HH:mm:ss"" 错误是因为你在尝试将字符串"2023-07-12 13:16:37"反序列化为java.util.Date对象时,日期格式不符合预期的格式"yyyy-MM-dd HH:mm:ss"。\n\n在Java中,java.util.Date对象不能直接从字符串中反序列化,因为它没有指定日期格式。你需要使用java.text.SimpleDateFormat类来指定日期格式并解析字符串。\n\n以下是一个示例代码,展示如何将字符串"2023-07-12 13:16:37"反序列化为java.util.Date对象:\n\njava\nimport java.text.ParseException;\nimport java.text.SimpleDateFormat;\nimport java.util.Date;\n\npublic class DateDeserializationExample {\n public static void main(String[] args) {\n String dateString = \"2023-07-12 13:16:37\";\n SimpleDateFormat format = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");\n\n try {\n Date date = format.parse(dateString);\n System.out.println(date);\n } catch (ParseException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n运行以上代码,将会输出:Wed Jul 12 13:16:37 GMT 2023,即成功将字符串反序列化为java.util.Date对象。\n\n请注意,SimpleDateFormat类中的模式字符串中的字母必须与要解析的日期字符串的格式相匹配。具体的模式字母含义可以参考官方文档中的说明。
原文地址: https://www.cveoy.top/t/topic/pIm5 著作权归作者所有。请勿转载和采集!