我有一個紅寶石腳本,檢查提供的日期,以確保它是今天的日期。當提供的日期沒有2個月份的填充時,這不起作用。無論如何,讓紅寶石看到平等?例如,它說「處理日期3/13/2014不是今天的日期03/13/2014!」區別在於月 - 3與03.以下是代碼。 ev_val是從csv提供的,它是m/d/yyyy格式。雖然它沒有提供0填充。有什麼想法嗎?驗證日期 - m/d/yyyy不匹配mm/dd/yyyy?
謝謝!
tnow = Time.now
if ev_val != tnow.strftime("%m/%d/%Y")
log_linemsg = "Date Processed #{ev_val} is not today's date #{tnow.strftime("%m/%d/%Y")}! Processing date must be today's Date!!!\nSTOPPING SCRIPT!!!"
log_line = ["#{$cname}","#{log_linemsg}","","",]
puts log_linemsg
insert_logitems(connection, table_namelog, log_line)
exit
end
你正在做字符串比較,因爲字符串有不同的格式,所以你永遠不會得到日/月<= 9的平等。 –