年をとらないルビーの日付?
概要
年の情報なしで 12/25 のような日付を表す方法はありますか?より良い方法がない限り、[月、年]の配列を使用することを考えています。
解決策
Date クラスを使用して、年を閏年にハード設定することもできます (必要に応じて 2/29 を表すことができます)。これは、2 つの日付間の「距離」計算を実行する必要がある場合に便利です (年の境界をまたいで折り返す必要がなく、日付が 1 日ずれていることを気にしないと仮定します)。何年かの間、間違って 2/29 を渡っていました)。
必要に応じて #strftime を使用して日付を (たとえば)「Mar-3」として表示できるため、便利な場合もあります。
しかし、私は実際に年と関係のない日付を持ったことはありません。これがあなたのケースに当てはまると仮定すると、@SeanHillの答えが最善です。年情報は保持しますが、不適切な場合はユーザーに表示しません。