【发布时间】:2020-01-16 10:58:15
【问题描述】:
我有两个字符串要转换为特定的日期时间格式,以便进行比较。我遇到的问题是它在解析中出错并出现异常,我想知道我是否做错了什么。想问将两个不同的字符串日期转换为单个日期格式的最佳方法是什么
SimpleDateFormat localDateFormat = new SimpleDateFormat("yyyy dd mm - HH:mm:ss");
String firstDateString= "11 May 2018 21:03:51 GMT";
String secondDateString= "dataStore.get("2018-05-11T21:03:51Z";
Date firstDateFormat =localDateFormat.parse(firstDateString);
Date secondDateFormat =localDateFormat.parse(secondDateString);
【问题讨论】:
-
dataStore.get操作有什么作用?你确定它真的得到一个字符串日期吗?您的输入似乎是一个字符串日期。另外,请避免使用SimpleDateFormat和Date,并使用java.time类中的适当类。 -
您似乎在 cmets 中对给定的答案解释了您的问题,如果您编辑您的问题而不是让每个人都更清楚您的问题不是更好吗?
-
我建议你不要使用
SimpleDateFormat和Date。这些类设计不佳且早已过时,尤其是前者,尤其是出了名的麻烦。而是使用OffsetDateTime或Instant和DateTimeFormatter,均来自java.time, the modern Java date and time API。
标签: java datetime-format datetime-comparison