Programing

루비 : 문자열을 날짜로 변환

lottogame 2021. 1. 6. 07:40
반응형

루비 : 문자열을 날짜로 변환


Ruby에서 형식의 문자열을 "{ 2009, 4, 15 }"Date 로 변환하는 가장 좋은 방법은 무엇 입니까?


다음을 사용할 수도 있습니다 Date.strptime.

Date.strptime("{ 2009, 4, 15 }", "{ %Y, %m, %d }")

또 다른 방법:

s = "{ 2009, 4, 15 }"
d = Date.parse( s.gsub(/, */, '-') )

def parse_date(date)
  Date.parse date.gsub(/[{}\s]/, "").gsub(",", ".")
end

date = parse_date("{ 2009, 4, 15 }")
date.day
#=> 15
date.month
#=> 4
date.year
#=> 2009

또 다른 방법:

Date.new(*"{ 2009, 04, 15 }".scan(/\d+/).map(&:to_i))

참조 URL : https://stackoverflow.com/questions/2720907/ruby-convert-string-to-date

반응형