我正在尝试将当前日期与输入日期进行比较,以这种格式接收到“EEE MMM dd HH:mm:ss zzz yyyy”
这段代码在我的输入字符串为时有效,Wed Apr 01 09:00:00 GMT 2020
但在其Wed Apr 01 09:00:00 BST 2020
.
DateTime currentTime =DateTime.now().withZone(DateTimeZone.forID("Europe/London"));
DateTimeFormatter fmt = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss zzz yyyy");
DateTime inputDateTime = fmt.parseDateTime("Wed Apr 01 09:00:00 BST 2020");
if (inputDateTime.isBefore(currentTime))
Log.d(TAG, "if ");
else
Log.d(TAG, "else ");
知道我在做什么错吗?另外,如果有更好的方法,请随时提出建议(不能使用新的 Java 日期和时间库,因为我们支持 android API 19+)