3

我正在检查几年前编写的代码。然后我意识到 Android Studio 在 给出注释Calendar.AM,它说它必须是 之一Calendar.SUNDAYCalendar.MONDAY依此类推......

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, hour);
c.set(Calendar.MINUTE, minute);

c.add(Calendar.MINUTE, -90 * (pos + 1) - 14);
hour = c.get(Calendar.HOUR);
minute = c.get(Calendar.MINUTE);
boolean am = (c.get(Calendar.AM_PM) == Calendar.AM);
if (hour == 0) hour = 12;
String time = hour + ":";
time += (minute < 10) ? "0" + minute : minute;
time += (am) ? " AM" : " PM";
return time;

我只想做一个布尔检查是上午还是下午,并相应地设置时间。该程序正在运行。

4

1 回答 1

2

我目前正在处理的一些遗留代码也有同样的问题。

我发现这里正在跟踪这个问题:https ://issuetracker.google.com/issues/37122723

但是,他们似乎不会修复它,因为它来自 IntelliJ: https ://youtrack.jetbrains.com/issue/IDEA-144891

它不应该影响您的代码,因为它只是一个代码分析/检查错误。

于 2017-09-21T12:41:39.257 回答