2017-02-02 4 views
2

In meinem Projekt Schienen möchte ich eine Date Instanz nur um einen Tag erhalten. Jahr und Monat werden als aktueller Wert verwendet.So erstellen Sie eine neue Datumsinstanz nur nach einem Tag

konnte ich wie diese schreiben:

day = 3 
date = Date.new(Date.current.year, Date.current.month, day) 

und

date = Date.current.beginning_of_month + (day - 1).days 

Wie würden Sie Funktion wie diese schreiben? Gibt es eine bessere Implementierung?

Antwort

1

Wenn Sie bereits ein Date-Objekt haben, können Sie tun:

date.change(day: 3) 

wo Datum ein Datum oder Datetime-Objekt ist. Sie können auch tun:

Date.today.change(day: 3) 
Verwandte Themen