2013-03-02 2 views
0

텍스트에서 다른 날짜 형식을 추출하고 나중에 해당 날짜가 시간 범위에 속하는 경우 해당 날짜를 비교하려고합니다. '시간대가 1.1.2013에서 1.3.2013 사이라고 가정 해 보겠습니다. 이것은 DD/MM/YYYY 시간 형식입니다.JavaScript가 다른 날짜 형식을 비교합니까?

이제 어떻게 텍스트에서 다른 시간 형식을 추출 할 수 있습니까? 여기에 시간 형식의 예가 있습니다.

  • 화 2012년 10월 23일 오전 7시 59분
  • 월 19, 2013 오후 7시 32분
  • 오늘, 오후 9시 22분
  • 어제 오전 9시 3분
  • 2월 28일 2013 9시 38분
  • 어제 16시 48분
  • 2012년 10월 8일 오전 5시 41분 0초
  • 2013년 2월 18일, 오후 3시 17분
  • 02-01-13, 오후
  • 2013년 2월 12일 20시 43분

나는이 수행 할 수있는 간단한 작업이지만 나를 도울 수 제안 모든 종류의하지 이해 12시 31분.

또한이 질문과 답변을 알고 있습니다. 이것은 나에게 채팅에 이런 말을했다 나중에

Compare two dates with JavaScript

또한 사람을 도움이됩니다. 중요

Uwe Günther 
@IceD looks like you need some lib who implements that all :-) 
But ih ave noe clue which one does. Better ask the Stack 

내가 지금 사용하고 어떻게 그것을 구현할 수 없기 때문에 나는이에 jQuery를 원하지 않는다. 그래서 JS 솔루션 만이에요.

+4

참고로 jQuery를 사용하면 모든 것이 더 쉽게 수행 될 수 있습니다. jQuery는 주로 Ajax와 DOM 조작을위한 것이며, 둘 다 필요하지 않습니다. 그래서, 어떤 라이브러리 또는 jQuery에 반대합니까? 기본적으로 필요한 것은 정규 표현식 및/또는 텍스트와 일치하는 상태 시스템입니다. 어려워지는 부분은 다른 패턴이 똑같아 보이는 것입니다. MM/DD/YYYY와 DD/MM/YYYY가 있습니다. –

답변

1

일반적으로 비슷한 형식 (보통 Date objects)으로 정규화해야합니다. 당신의 형식 중 일부에 대한

(일부 브라우저)를 Date.parse 할 수 있지만 다른 사람을 위해 (같은 "yesterday") 당신은보다 정교한 분석을 할 필요가 (NLP까지?). 각 스 니펫의 형식을 알고있어 올바른 구문 분석 알고리즘에 전달할 수 있다면 가장 좋을 것입니다. 그렇지 않으면 몇 가지 휴리스틱을 적용해야합니다.

관련 문제