在Ruby中解析2020-W9日期的好方法是使用Date类的parse方法结合正则表达式进行解析。以下是一个示例代码:
require 'date'
def parse_date(date_str)
year, week = date_str.scan(/\d+/)
start_of_week = Date.commercial(year.to_i, week.to_i)
end_of_week = start_of_week + 6
return start_of_week, end_of_week
end
start_date, end_date = parse_date('2020-W9')
puts "Start date: #{start_date}"
puts "End date: #{end_date}"
这段代码使用正则表达式提取出年份和周数,然后使用Date.commercial方法创建一个表示该周起始日期的Date对象。通过加上6天,可以得到该周的结束日期。最后,打印出起始日期和结束日期。
推荐的腾讯云相关产品:无
请注意,以上代码仅适用于ISO 8601标准的周数表示法,即"YYYY-Www"格式。如果使用其他日期格式,可能需要进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云