ブラックベリーのネイティブカレンダーから「日」の値を読み取ろうとしています。値は整数として返され、曜日ごとの値にマップされます。値は次のようになります。
- 月曜日:32768
- 火:16384
- 水:8192
- 木:4096
- 金:2048
- 土:1024
- 太陽:65536
イベントが1日発生している場合、値が月/火/水/木/金/土/日であるかどうかを確認できます。
if (rule.MONDAY == rule.getInt(rule.DAY_IN_WEEK)) {
System.out.println("occurs monday");
}
rule.getInt(rule.DAY_IN_WEEK)
値も月曜日の値と同じです。
ここで問題となるのは、イベントが2、3日以上発生している場合、
rule.getInt(rule.DAY_IN_WEEK)
選択したすべての日の合計を返します。
例:日が:wed、satの場合、結果は9216、wed + satの合計として取得されます。これから、イベントが発生する日がわかりません。
これらの数値の順列/組み合わせを実行して、選択した「n」日数の正確な結果を取得するにはどうすればよいですか。