年の情報がない12/25のような日付を表す方法はありますか?より良い方法がない限り、[month, year]
の配列を使用することを考えています。Rubyの年月日は?
2
A
答えて
3
あなたは Dateクラスを使用して、ハードうるう年に年を設定できます。これは、2つの日付の間で '距離'計算を実行する必要がある場合に便利です(あなたが年の境界を越える必要はないと仮定したときに、何年か間違って2/29を越える)。
#strftime
を使用して、必要に応じて(たとえば)「Mar-3」として日付を表示できるので便利かもしれません。
しかし、使用方法によっては、ペア配列や何かYearlessDate = Struct.new(:month,:day)
のように明示的に表現していると思います。そういう意味では、あなたは上記のようなミスをするように誘惑されません。
しかし、実際には年に関連付けられていない日付はありませんでした。これがあなたに当てはまると仮定すると、@ SeanHillの答えは最高です:年の情報を保持しますが、それが適切でないときにユーザーに表示しないでください。
1
Timeクラスのstrftime関数を使用します。 (あなたが望んでいた場合は、2月29日を表すことができるように)
time = Time.now
time.strftime("%m/%d")
0
年を指定しないで日付を表す最も正しい方法は、001と365の間のFixnumです。日付に変換せずに比較を行うことができます。必要に応じてDate.ordinal
+2
しかし、うるう年で、あなたの日付が2月29日の場合はどうなりますか? –
関連する問題
- 1. 生年月日から年月日
- 2. ルビーのTime.new(年、月、日)とTime.local(年、月、日)の差
- 3. Bigqueryの完全な日付(年月日)〜(年月)
- 4. Python形式の日付は「1991年1月1日月曜日」
- 5. 日付ピッカー - 月/年
- 6. 生年月日ウィザードプログラム
- 7. javascript作成日年月日
- 8. 年/月/日を年月日に変更する
- 9. /blog /:年/:月/:日のRuby on Railsの名前付きルート
- 10. 生年月日Ruby on Rails 3のUI要素
- 11. Nullableでの年月日
- 12. 日、月、年のPythonタイムスタンプ
- 13. 年月日の計算
- 14. パンダ日時スライシング:junkdf.ix [ '2015年8月3日' '2015年8月6日']
- 15. ラテックス日付日時計算月日年
- 16. 日曜日のカウント数月と年
- 17. 年月日の設定日時
- 18. バッチファイルの日/月/年の構文は?
- 19. 生年月日を表す
- 20. ドッグイヤー生年月日クエリ
- 21. レール/(年)/(月)/(日)別ページ
- 22. 生年月日入力マスク
- 23. 生年月日を確認
- 24. 生年月日:すべての地元で同じ生年月日ですか?
- 25. 年月日から年月を数えてください
- 26. Coverting 2011年9月13日12時00分00秒AM 2011年9月13日
- 27. wordpress meta_query生年月日と誕生日
- 28. システム日付とスプリット日、月、年
- 29. 有効日を日、月、年で確認
- 30. 日付を日/月/年(2012年1月20日)のPythonに変換するには
「2/29」または「3/1'」を使用して年? –
私はあなたが最高の答えとしてstrftimeを使うことを認めたのを見ました。サイトhttp://www.foragoodstrtime.comは、日付書式設定文字列を生成する簡単な方法です。 –
マイク、あなたはサイトのURLに誤字がありました。それはforagoodstrftime.comする必要があります私は前にそのサイトを見たことがなかった、ありがとう! –