2017-02-22 10 views
1

同じ結果を達成しながら、この式を再構成するためのより短い/よりエレガントな方法がありますか?Rubyで前月の最後の日を得る最短方法

Date.today.last_month.end_of_month 
+2

本当に...あなたは 'Date.today.beginning_of_month - 1.day'を試すこともできますが、それはもっときれいではありません。 –

答えて

2

月末が必要です。どの月ですか?最後のもの最後に何があったの?今日。

あなたはあなたが探しているものを正確に言ったことがあります。それについては、何が恥ずかしいですか?

あなたがしたい場合は短い:

def end_of_last_month 
    Date.today.last_month.end_of_month 
end 
+1

デフォルトの値が 'Date.today'(または' Date.current')の引数として、ベースの日付を渡すことができます。 – Stefan

5

すでに書いた1が、まだあなたは、変数を使用することでこれらの

Date.today - Date.today.day 

またはさらに短いバージョンを試すことができます短く、十分なエレガントです単語を制限するために、あなたは試すことができます:

(a=Date.today) - a.day 

ホープこれは

を支援します
+2

私はこれが素晴らしいと思いますが、元のステートメントは読んで理解する方が良いです。 –

+1

はい、あなたは正しいです – Mayank

関連する問題