2017年3月1日0件のコメント当初のDatecountでは日付の送り戻しを日付の各コンポーネントに対して加減算したうえで、再度これを日付に直すという少し面倒な処理をしていました。今回はdateメソッドを使って、直接Calendarデータの各コンポーネントを操作してみます。(この方法はNSCalendarオブジェクトに対しても有効な方法ですが、単に当時そのやり方を知らなかっただけです)byAddingを使ってコンポーネントを指定しvalueで送り戻しの値を与えると、to:で指定したDate型のデータを進めたり戻したりすることができます。valueの値が負の時は日付戻しになります。ここでは年月日単位でしか操作していませんが、時分秒単位での操作も可能です。}}いちおうグレゴリオ歴は1582年から適用されたとのことなので、1582年以前は対象外にしてみました。未来は9999年で止めてあります。テストコードは次のとおりです。コメントをキャンセルメールアドレスが公開されることはありません。