1

毎月 1 日に定期的なカレンダー イベントがありますが、1 日が土/日である場合、iCal で最終営業日の金曜日にスケジュールすることはできますか?

4

2 に答える 2

2

私があなたを正しく理解していれば、次のRRULEでうまくいくはずです:

FREQ=MONTHLY;BYDAY=1MO,1TU,1WE,1TH,1FR,-1FR;BYMONTHDAY=1,-1,-2

次の100 件のインスタンスを表示

基本的に次の 2 つのことを行います。

  1. 月の最初の日に該当する最初の平日を繰り返します
  2. その月の最後の日または最後の 2 番目の日に該当する各月の最後の金曜日を繰り返します (この場合、翌月の 1 日は土曜日または日曜日になります)。

同じ結果が得られるわずかに短いバージョンは次のとおりです。

FREQ=MONTHLY;BYDAY=1MO,1TU,1WE,1TH,FR;BYMONTHDAY=1,-1,-2

これは毎週金曜日に繰り返されますが、各月の最初、最後、および 2 番目の最終日に該当するもののみが保持されます。上記の繰り返し拡張サービスは同意しないように見えますが。それはおそらくバグです。

于 2016-07-12T21:56:32.067 に答える
0

「前月の最終営業日の金曜日」という意味だと思いますが、その場合はありえないと思います。これは、ある月には 2 回のオカレンスがあり、他の月には 0 回のオカレンスがあることを意味しますが、これは実際には機能しません。

月の最初の営業日(1 日または最初の月曜日)を簡単に行うことができます。

FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1

または、常に月の最後の営業日を行うこともできます。

FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
于 2016-07-11T19:16:54.937 に答える