2013-07-23 70 views
0

我想將日期轉換爲字符串,然後抓取月份的前3個字符,以便我可以在我的視圖中使用它。所以,我的日期看起來像這樣的例子從轉換爲字符串的日期抓取月份

23-07-2013 

我有一個方法(可能是完全錯誤的),但我不能讓任何輸出,雖然在IRB這個工程。這是我所

def date_mon(date) 
str = date.strftime("%e %B %Y") if date 
arr = str.split('-') 
arr[3-5] 
end 

然後在我看來

<%= date_mon(p.created_at) %> 

什麼,我試圖讓在這種情況下,顯示是

Jul 

在哪裏,我錯了任何指針?

感謝

回答

2
def date_mon(date) 
    date.strftime("%b") 
end 
+0

哦,這是簡單的:),非常感謝 – Richlewis

1

當你做一個split,創建數組有2個位置。所以,你必須尋找3〜5個字符只在你的數組的第一個位置:

arr[0][3..5] 
1

或者你可以直接做

<%= p.created_at.strftime("%b") %> 
相關問題