2010-05-31 3 views
1

기존 앱에서 맞춤 날짜 형식을 처리해야한다는 요구 사항이 있습니다. 사용자는 외부 소스에서 여러 가지 형식으로 제어해야하는 경우가 거의 없습니다. 우리는 형식을 취할 수 있어야하며, 날짜에 대해 유효성을 검사 할 수 있어야하며, 형식으로 문자열을 구문 분석 할 수 있어야합니다. 다른 하나는 JA == 1 월, FE == 2 월 등 완전히 임의적 일 수 있다는 것입니다.루비에서 임의의 날짜 형식을 구문 분석하고 유효성 검사

내 이해에 만성적 인 경우에만 구문 분석을 처리합니다 (그리고 더 마술적인 방식으로 수행 할 수 있습니다. use)를 입력하고 여기에 코드를 입력하십시오. DateTime # strptime은 가깝지만 사용자 정의 포맷터를 사용하는 경우에도 두 문자의 월별 시나리오를 실제로 처리하지는 않습니다. '핵'옵션은 이와 같은 엣지 케이스에 대한 커스텀 서포트를 작성하는 것이지만, 이와 같은 것이 있으면 라이브러리를 사용하는 것을 선호합니다.

답변

1

형식이 실제로 매우 인 경우 이러한 모든 문제를 처리하는 것이 존재하지 않는다고 생각합니다. Date.parse, 또는 다른 기존 도구로 처리 할 수있는 양식으로 입력을 "성형"하는 것이 가장 쉬울 것입니다.

몇 가지 다양한 형식이 있습니까? 그 중 하나가 충돌합니까? 당신은 단지 gsub처럼 그렇게 보입니다 : input_string.gsub(/\bJA\b/i, 'January'). 이 부분이 가져 오기 루틴의 일부입니까, 아니면 사용자가 다른 형식으로 날짜를 입력하게됩니까?

여기에 관련 질문이있다 : Parse Italian Date with Ruby

+0

이 우리가 :)가는 결국 거의 방법입니다은 –