0

私のプロジェクトにはこのコードがあります

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

WOYの値を確認すると、3が出力されます。現在は2013年2月25日であり、週番号が3ではないことがわかります。自動更新時間を設定するためにこの値を保存しているので、デバイスに最新のデータがあることを確認するために強制的に更新することができます。更新期間の間に、いくつかの重要なデータがローカルに保存されます。今、信頼できる固定タイムスロットが必要です。基本的に、WEEK OF YEARが、次の機会に更新されるWEEK OF YEARセットデータの保存値と同じでない場合は、週に1回選択し、現在のWEEKOFYEARをデバイスに保存します。私はこれを1週間以内にコーディングし始めたので、新しい週に移行していないので、正しく機能するかどうかはわかりませんが、3の値は私を怖がらせます。

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_YEARCalendarは、インスタンスから返すフィールドを指定するために使用される定数です。値を固定値に割り当てる代わりに、次を呼び出す必要がありますCalendar#get

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

あなたはそれをこのようにする必要があります

 Calendar subval = Calendar.getInstance();
   int year=subval.get(Calender.Calendar.WEEK_OF_YEAR);
于 2013-02-27T02:26:46.943 に答える
1

Calendar.WEEK_OF_YEARは静的定数です。

あなたは電話する必要がありますcalendar.get(Calendar.WEEK_OF_YEAR)

于 2013-02-27T02:27:19.770 に答える
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 に答える