如何转换Ruby中的部分嵌套数组?

How to convert part of nested arrays in Ruby?

我想知道如何将嵌套数组中包含的每个第一个元素的日期格式从 yyyy-MM-dd 转换为 dd/MM/yyyy。 接下来是我尝试实现这一目标但没有达到目的。

csv_string = CSV.generate(:force_quotes => true) do |csv|
  csv << ['rec_upd_date', 'pro_long_label', 'pro_short_label', 'act_label', 'stt_content', 'stt_label', 'contract_name', 'contract_no', 'accept_no']

  res.each do |row|
    csv << [
      row['REC_UPD_DATE'],
      row['PRO_LONG_LABEL'],
      row['PRO_SHORT_LABEL'],
      row['ACT_LABEL'],
      row['STT_CONTENT'],
      row['STT_LABEL'],
      row['CONTRACT_NAME'],
      row['CONTRACT_NO'],
      row['ACCEPT_NO'] 
    ]
  end
end

File.open('support_incident_statistics.csv', 'w:cp932') do |file|
# w:cp932
  file.write(csv_string)
end

csv = CSV.parse(csv_string)

index = 0;

csv = csv.map{|csvrow|
  if index == 0 then 
    next
  end

  "#{csvrow[0].slice(8,2)}/#{csvrow[0].slice(5,2)}/#{csvrow[0].slice(0,4)}#{csvrow[1]}#{csvrow[2]}#{csvrow[3]}#{csvrow[4]}#{csvrow[5]}#{csvrow[6]}#{csvrow[7]}}"

  index = index +1
}

I would like to know how I can convert date format of each first element included in nested arrays from yyyy-MM-dd into dd/MM/yyyy.

正在将 yyyy-MM-dd 转换为 dd/MM/yyyy 格式:

d = "2015-03-25"
d.to_date.strftime("%d/%m/%Y")
# => "25/03/2015"

在提供的代码中,不清楚哪个变量包含日期。假设其 row['REC_UPD_DATE'],您可以将其转换为所需的格式:

row['REC_UPD_DATE'].to_date.strftime("%d/%m/%Y")