我正在查看几年前写的代码。然后我意识到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,并相应地设置时间。该计划正在运作。
答案 0 :(得分:2)
我正在处理的一些遗留代码存在同样的问题。
我发现此问题在此处被跟踪:https://issuetracker.google.com/issues/37122723
然而,似乎他们不会因为来自IntelliJ而修复它: https://youtrack.jetbrains.com/issue/IDEA-144891
它不应该影响您的代码,因为它只是代码分析/检查错误。