在Ruby中将日期格式从“mm / dd / yyyy”更改为“Month dd,yyyy”

时间:2016-02-29 21:00:29

标签: ruby nokogiri

我正在尝试从XML中提取日期并将其与PDF中的日期进行比较。 我正在使用Nokogiri从XML和PDF-Reader获取日期,以便从PDF中读取日期。

但XML中的日期采用“mm / dd / yyyy”格式,PDF中的日期采用“月dd,yyyy”格式。

XML标记:

<LetterSendDate>02/29/2016</LetterSendDate>

使用Nokogiri从xml中提取日期:

@reader = file('C:\Users\ecz560\Desktop\30004_Standard.pdf').parse_pdf
 @xml = file('C:\Users\ecz560\Desktop\30004_Standard.xml').parse_xmlDoc
@LettersendDate = @xml.xpath("//Customer[RTLtr_Loancust='0163426']//RTLtr_LetterSendDate").map(&:text)

将XML日期与PDF中的日期进行比较:

 page_index = 0
 @reader.pages.each do |page|
 page_index = page_index+1
   if expect(page.text).to include  @LettersendDate
     valid_text = "Given text is present in -- #{page_index}"
     puts valid_text
   end
 end

但期望(page.text)返回2016年2月29日

因此在比较时给出了错误

错误

if expect(page.text).to include  @LettersendDate

TypeError: no implicit conversion of String into Array

如何将日期从“mm / dd / yy”格式转换为“月dd,yyyy格式”?

0 个答案:

没有答案