我目前正在調用外部API並獲取JSON響應。該數據有2個日期字段,我需要解析並顯示在我的應用程序中的表格中。RoR解析.Net日期格式
我遇到的問題是,日期是在.net格式:
/Date(1377183028730-0400)/
我如何能解析成可用的格式回報率這有什麼建議?
我目前正在調用外部API並獲取JSON響應。該數據有2個日期字段,我需要解析並顯示在我的應用程序中的表格中。RoR解析.Net日期格式
我遇到的問題是,日期是在.net格式:
/Date(1377183028730-0400)/
我如何能解析成可用的格式回報率這有什麼建議?
看起來像從一個紀元數毫秒。
你可以使用正則表達式如
if date =~ /Date\((\d+)-(\d+)\)/
Time.at($1.to_i/1000.0)
end
後半部分提取第一部分可能是一個時區指示。
嘗試使用Ruby的strptime
function。請查看strftime
function docs,瞭解可以使用的指令的解釋。
使用'date.match(...)'比神祕的Perl-ism'date =〜...'更可取。最後一部分是時區指示符('strftime'中的'%z')。 – tadman