gpt4 book ai didi

java - 比较两个 Date() 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 01:13:41 29 4
gpt4 key购买 nike

我想将日期与当前日期和时间进行比较,以了解日期和时间是否已经过去。这是两个日期对象:

当前日期时间 = 2019-11-22 05:25:19 AM
eventEndDateTime = 2019-11-22 05:45:00 AM

两者都是 Date() 对象。我正在比较:currentDateTime.after(eventEndDateTime)所以它给了我真实。但我们可以在 eventEndDateTime 之前看到我的当前日期。

SimpleDateFormat endFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss aa");
TimeZone endTz = TimeZone.getTimeZone("UTC");
endFormatter.setTimeZone(endTz);
Date eventEndTime = null;
try {
eventEndTime = endFormatter.parse(endFormatter.format(new Date(eventDetailsResponce.getData().getEndMillis() * 1000)));
} catch (ParseException e) {
e.printStackTrace();
}

SimpleDateFormat currentFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss aa");
TimeZone currentTz = TimeZone.getTimeZone(eventDetailsResponce.getData().getTimeZone());
currentFormatter.setTimeZone(currentTz);
Date currentTime = null;
try {
currentTime = currentFormatter.parse(currentFormatter.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}

if (currentTime.after(eventEndTime)) {
//here i am getting true.
}

我尝试过 Calendar calendar = Calendar.getInstance() 但我找不到任何解决方案。

最佳答案

尝试一下

if (date1.compareTo(date2) > 0) {
Log.i("app", "Date1 is after Date2");
} else if (date1.compareTo(date2) < 0) {
Log.i("app", "Date1 is before Date2");
} else if (date1.compareTo(date2) == 0) {
Log.i("app", "Date1 is equal to Date2");
}

关于java - 比较两个 Date() 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58992623/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com