Calendar.AM必须是以下之一:Calendar。(工作日)

时间:2017-09-09 12:56:23

标签: java android android-studio calendar java.util.calendar

我正在查看几年前写的代码。然后我意识到Android Studio正在Calendar.AM给出注释,它说它必须是Calendar.SUNDAY之一,Calendar.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;

我只想做一个布尔检查,看它是AM还是PM,并相应地设置时间。该计划正在运作。

1 个答案:

答案 0 :(得分:2)

我正在处理的一些遗留代码存在同样的问题。

我发现此问题在此处被跟踪:https://issuetracker.google.com/issues/37122723

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

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