Solarisのdateコマンドって、現在時刻以外を指定できないんだよ。
だから >>723 が言うような if や expr では解決しない。

Solarisのdateで現在時刻以外を指定するのに、
環境変数TZをいじって 24時間を超える大きなタイムゾーンを捏造するという
裏技があるが、そういう変な方法しかない。