次の日付を取得する

macOSで現在の日付から次の日付を取得するには、dateコマンドを使用して以下のように実行する。

date -v+1d "+%Y-%m-%d"

N日後を取得したい場合は、-v+Ndのように指定する。
例えば10日後を取得したい場合は以下のように実行する。

date -v+10d "+%Y-%m-%d"

指定した日の次の日付を取得する

指定した日付文字列から次の日付を取得するには、-jオプションと-fオプションを組み合わせて以下のように実行する。

str="2023-12-31"
date -v+1d -j -f "%Y-%m-%d" "$str" +%Y-%m-%d
2024-01-01

-fオプションで日付文字列のフォーマットを指定し、-v+1dオプションで1日加算する。 これらのオプションのみを使用するとシステムの日時を変更しようとするため、-jオプションでシステムの日時を変更しないようにする。

"%Y-%m-%d"の部分は指定した日付文字列のフォーマットに合わせて変更する。