gpt4 book ai didi

java - 安卓日历 : get the next seven days details - date and month gives IllegalArgumentException

转载 作者:行者123 更新时间:2023-11-30 03:11:11 26 4
gpt4 key购买 nike

目的:获取接下来的7天(包括当天)。我正在使用 Calendar 类的 add(int field, int value) 方法。

代码:

Calendar cal = Calendar.getInstance();

for (int i = 0; i < 7; i++){

int index = cal.get(Calendar.DAY_OF_WEEK) - 1;
String text = cal.get(Calendar.DATE) + " " +cal.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
cal.add(cal.get(Calendar.DAY_OF_MONTH), 1);
Log.d(TAG, text);

}

抛出 IllegalArgumentException。根据docs ,如果该字段是 ZONE_OFFSET 或 DST_OFFSET,则会抛出此异常。

日志:

E/AndroidRuntime(17841): Caused by: java.lang.IllegalArgumentException
E/AndroidRuntime(17841): at java.util.GregorianCalendar.add(GregorianCalendar.java:357)

最佳答案

你应该使用

cal.add(Calendar.DAY_OF_MONTH, 1);

该方法的第一个参数是要添加到的日期字段。

您将该字段的值作为字段标识符传递。它可能超过了 ZONE_OFFSET 的值。

关于java - 安卓日历 : get the next seven days details - date and month gives IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20955099/

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