【发布时间】:2018-02-15 05:22:58
【问题描述】:
我想查看包含一整天的月份。
private void createRandomData(InMemoryCursor cursor) {
List<Object[]> data = new ArrayList<>();
Calendar today = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
today.set(Calendar.HOUR_OF_DAY,0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
today.set(Calendar.MILLISECOND, 0);
mStart = (Calendar) today.clone();
mStart.add(Calendar.SEPTEMBER, -5);
while (mStart.compareTo(today) <= 0) {
data.add(createItem(mStart.getTimeInMillis()));
mStart.add(Calendar.SEPTEMBER, 1);
}
cursor.addAll(data);
}
当我写 Calendar.SEPTEMBER(或其他月份)时,我看到 Calendar.SEPTEMBER 上的红线包含:
必须是以下之一:Calendar.ERA、Calendar.YEAR、Calendar.MONTH、Calendar.WEEK_OF_YEAR、Calendar.WEEK_OF_MONTH、Calendar.DATE、Calendar.DAY_OF_MONTH、Calendar.DAY_OF_YEAR、Calendar.DAY_OF_WEEK、Calendar.DAY_OF_WEEK_IN_MONTH、Calendar。 AM_PM、Calendar.HOUR、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND、Calendar.MILLISECOND、Calendar.ZONE_OFFSET、Calendar.DST_OFFSET 少... (Ctrl+F1) 此检查查看已使用各种支持注释(例如 RequiresPermission 或 UiThread)注释的 Android API 调用,并标记任何未按照注释指定的正确使用 API 的调用。此检查标记的错误示例: 将错误类型的资源整数(例如 R.string)传递给需要不同类型(例如 R.dimen)的 API。 忘记在需要它的方法中调用被覆盖的方法(通过 super) 调用需要权限的方法,而无需在清单中声明该权限 将资源颜色引用传递给需要 RGB 整数值的方法。 ...还有很多。有关详细信息,请参阅 developer.android.com/tools/debugging/annotations.html 上的文档
当我不顾红线运行它时,它会显示复杂的日期,例如: see
我使用来自 GitHub 的这个库:https://github.com/jruesga/timeline-chart-view 问题与图书馆有关吗?还是关于 Java 日历?
【问题讨论】:
-
您已被回答:
Must be one of: Calendar.ERA, Calendar.YEAR, Calendar.MONTH, Calendar.WEEK_OF_YEAR, Calendar.WEEK_OF_MONTH, Calendar.DATE, Calendar.DAY_OF_MONTH, Calendar.DAY_OF_YEAR, Calendar.DAY_OF_WEEK, Calendar.DAY_OF_WEEK_IN_MONTH, Calendar.AM_PM, Calendar.HOUR, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND, Calendar.ZONE_OFFSET, Calendar.DST_OFFSET -
问图书馆作者。
-
mStart.add(Calendar.SEPTEMBER, ...)真的有意义吗?我的意思是,如果你把九月加到今天,你会得到什么? -
如果它是一个选项,那么您也会喜欢
Calendar.MONDAY, ... Calendar.SUNDAY之类的东西。但是,这些枚举在 Calendar 对象中根本没有任何意义。 -
如果您使用来自 ThreeTenABP 的
LocalDate而不是早已过时的Calendar类,您的工作会更轻松,您的代码也会更自然地阅读。请参阅 Hugo’s answer 及其有用的链接。
标签: java android calendar java.util.calendar