如何转换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")
我想知道如何将嵌套数组中包含的每个第一个元素的日期格式从 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")