2016-11-06 32 views
0

我不確定爲什麼我無法弄清楚它是如此簡單。rails - 在字符串中獲取YYYY-MM-dd日期格式

我試圖將YYYY-MM-dd格式的今天日期連接到一個字符串,它不起作用。

我試着now = Time.now.strftime("%Y-%m-%d")創建日期和串聯像這樣

'http://api.flurry.com/appMetrics/Sessions?apiAccessCode=########&apiKey=#########&startDate='+now+'&endDate='+now

請指教,謝謝。

編輯:如果我設置now = '2016-11-05'然後一切工作正常。所以這個問題肯定在我如何創建我的約會。

+0

當我創建一個硬編碼日期的字符串時,我的api工作正常。該字符串看起來像這樣'http://api.flurry.com/appMetrics/Sessions?apiAccessCode=########&apiKey=########&startDate=2016-11-05&endDate=2016- 11-05',當我嘗試動態設置日期,它只是返回0 @TerryLi – Walker

+0

我不知道如何測試什麼'now',但我知道現在'不是一個字符串與日期2016-11-05因爲那個api字符串返回結果。錯誤是在我創建日期或串聯。 @TerryLi謝謝特里 – Walker

+2

我試過了'now = Time.now.strftime(「%Y-%m-%d」)''後面跟着'url =「http://api.flurry.com/appMetrics/Sessions?apiAccessCode = ######&apiKey = ######&startDate =「+ now +」&endDate =「+ now'在交互式ruby會話中正常工作 –

回答

1

我沒有使用字符串插值後,最終使它與字符串插值一起工作。爲什麼它不工作?原來你不得不使用雙引號,如果不是,它需要插值作爲文字!

now = Time.now.strftime("%Y-%m-%d") 

"http://api.flurry.com/appMetrics/Sessions?apiAccessCode=########&apiKey=#########&startDate=#{now}&endDate=#{now}" 
相關問題