日付の動的リストがあります。たとえば、3 か月離れているとしますが、これらは 5 か月、2 か月などに変更される可能性があります。
次に、1か月離れた日付のリストがあります。私がする必要があるのは、1 か月離れたリストのどの日付が動的リストのどの月の間にあるかを確認することです。
例えば:
動的リスト
2012 年 6 月 1 日
2012 年 9 月 1 日
2012 年 12 月 1 日 2013 年
3月 1 日 2013 年
6 月 1 日
静的リスト
2012 年 6
月 1 日 2012 年 7 月 1 日
2012 年 8 月 1 日
2012 年 9 月 1 日
2012 年 10 月 1 日
2012 年 11 月 1
日 2013 年 12 月 1 日 2013 年 1 月 1 日 2013 年
2
月
1 日
2013 年 4 月 1 日
2013 年 5 月 1 日
2013 年 6 月 1 日
簡単に言うと、01-Jun-12 が 01-Jun-12 と 01-Sep-12 の間に表示されるかどうかをチェックします。その場合は、最も早い月を返します。
次に、静的リストの各行が動的リストの各 2 か月間のどこにあるかを確認し、その前の月を返します。
すなわち。Jul は 01-Jun-12 と 01-Sep-12 の間にあるため、01-Jun-12 を返します。01-Oct-12 は 01-Sep-12 と 01-Dec-12 の間にあるため、01-Sep-12 を返します。