[英]How to parse a yyyy-MM-dd HH:mm:ss to Date?
我正在尝试将格式为“”的日期解析为日期。
DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = sdf.parse(dateStr);
String = sdf.format(date);
dateStr的一个示例是“2020-04-14 16:34:40.0117372”。
尝试解析字符串时出现错误,但我不知道为什么。
我得到的错误如下:
java.text.ParseException: Unparseable date: "2020-04-14 16:34:40.0117372"
为什么我不能解析这个日期? 我该怎么做?
您正在使用“dd/MM/yyyy”作为日期格式,但您应该使用“yyyy-MM-dd”(逆序,用破折号代替斜杠)
另外我建议您使用现代 java.time 包并执行以下操作:
String str = "2020-04-14 16:34:40.0117372";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSSS");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
编辑:毫秒有 7 位数字很奇怪。 通常你需要 3 位数字,因为 1000 毫秒是一秒。 您可能有纳秒,应该通过这种方法处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.