0

我的项目中有这段代码

    Calendar subval = Calendar.getInstance();
    final int WOY= subval.WEEK_OF_YEAR;

当我检查它的 WOY 值时,它现在输出 3,现在是 2013 年 2 月 25 日,我知道周数不是三。我存储此值以帮助设置自动刷新时间,以便我能够强制刷新以确保设备具有最新数据。在刷新期间,一些关键数据存储在本地。现在我需要一个可靠的固定时间段,如果一年中的一周与一年中的一周的存储值不同,我基本上每周选择一次设置数据,以便在下次机会时刷新,然后在设备上存储当前一周。我在 1 周内开始编写代码,所以我还没有过渡到新的一周,所以我不确定它是否正常工作,但三个的值让我害怕。

4

5 回答 5

4

WEEK_OF_YEAR 是用于 get() 方法的标志。它的价值永远不会改变。你像这样使用它:

Calendar subval = Calendar.getInstance();
final int WOY= subval.get(Calendar.WEEK_OF_YEAR);
于 2013-02-27T02:26:31.580 回答
2

Calendar.WEEK_OF_YEAR是一个常量,用于指定从您的Calendar实例返回的字段。无需将值分配给固定值,您需要调用Calendar#get

int WOY = subval.get(Calendar.WEEK_OF_YEAR);
于 2013-02-27T02:25:57.033 回答
1

Calendar.WEEK_OF_YEAR 是一个静态常量。

你需要打电话calendar.get(Calendar.WEEK_OF_YEAR)

于 2013-02-27T02:27:19.770 回答
1

你需要像这样得到它

 Calendar subval = Calendar.getInstance();
   int year=subval.get(Calender.Calendar.WEEK_OF_YEAR);
于 2013-02-27T02:26:46.943 回答
0

根据 java oracle 文档,子类定义一年中第一周前几天的 WEEK_OF_YEAR

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html

见:week_of_year

于 2013-02-27T02:43:43.773 回答