1

主に正しい用語がわからないため、これを理解するのに苦労しています。文字列内の位置に基づいて、文字列から特定の文字を出力したいと考えています。

例。RoR から出力された文字列 2012-08-18 があるとします。さて、私がやりたいことは、実際には最後の 2 文字、この場合は 18 を出力することです。最後の 2 文字は常に日付になるので、常に出力したいと考えています。

考え?

これを追加する必要がある現在のコードは次のとおりです。

<%= event.start_date %>

印刷する

2012-08-18

ありがとう。

4

2 に答える 2

1

Rails を使用している場合は、次の方法で実行できます。

s = '2012-08-18'
s.last(2) # => "18"
于 2012-09-28T20:43:28.280 に答える
1

日付のみが必要な場合は、"strftime" メソッドを使用する必要があります。

ここ Rubyonrails.org のドキュメントを参照してください。

あなたの場合、これを使用できます:

<%= event.start_date.strftime("%d") %> # Will print the day of the month (01..31)

お役に立てれば!

于 2012-09-28T20:45:18.917 に答える