繁体   English   中英

如何解析 yyyy-MM-dd HH:mm:ss 到日期?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM