월에 날짜가 너무 많은 날짜 구문 분석

샘 스틱 랜드

한 달에 날짜가 너무 많은 날짜를 올바르게 구문 분석하는 방법이 있습니까?

  • '2016-01-32' = '2016-02-01'
  • '2015-12-32' = '2016-01-01'

이것은 내 JS 기반 프런트 엔드의 일부에서 쉬운 날짜 조작을 지원하기위한 것입니다.

이것은 Ruby 2.3.0 및 Rails 4.2.5입니다. 나는 이것이 이전 릴리스에서 작동했다고 생각합니다-아마도 구문 분석 규칙이 강화 되었습니까?

나는 이것을 직접 구현하기보다는 표준 라이브러리에 의존하고 윤년 등에 대한 지식입니다.

스테판

Date::_parse(또는 Date::_iso8601)을 사용 하여 유효성 검사없이 날짜 문자열을 구문 분석 할 수 있습니다 .

require 'date'

h = Date._parse('2016-01-32')
#=> {:mday=>32, :year=>2016, :mon=>1}

그리고 Simone Carletti의 제안을 사용하여 날짜 인스턴스를 만듭니다 .

Date.new(h[:year], h[:mon]).next_day(h[:mday] - 1)
#=> #<Date: 2016-02-01 ...>

일과 월이 모두 범위를 벗어날 수있는 경우 다음을 사용할 수 있습니다.

h = Date._parse('2016-14-32')
#=> {:mday=>32, :year=>2016, :mon=>14}

Date.new(h[:year]).next_month(h[:mon] - 1).next_day(h[:mday] - 1)
#=> #<Date: 2017-03-04 ...>

next_daynext_month동등 +하고 <<마지막 라인으로도 기록 될 수 있도록, 각각 :

Date.new(h[:year]) << (h[:mon] - 1) + (h[:mday] - 1)

또는:

Date.new(h[:year]) << h[:mon].pred + h[:mday].pred

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python C API에서 날짜 문자열을 가장 잘 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Excel에서 구문 분석 된 날짜가 일반 형식 (예 : 01/01/2019)인지 OA 날짜 형식인지 확인하는 방법은 무엇입니까?

분류에서Dev

R에서 날짜 구문 분석

분류에서Dev

R에서 날짜 구문 분석

분류에서Dev

SQL에서 날짜 구문 분석

분류에서Dev

2006 년 2 월 20 일과 같은 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

하이브의 문자열에서 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

xlsx 가져 오기에서 날짜 및 시간 구문 분석

분류에서Dev

dateFormat에 구문 분석 된 날짜가 없습니다.

분류에서Dev

시간, 분, 날짜, 월 및 연도로 구성된 문자열에서 날짜 개체를 만드는 방법은 무엇입니까?

분류에서Dev

루비에서 2020-W9 날짜를 구문 분석하는 좋은 방법은 무엇입니까?

분류에서Dev

apply FilterCriteria "whenDateEqualToAny (dates)"-구문 분석 할 날짜 배열 (날짜)의 올바른 형식은 무엇입니까?

분류에서Dev

자바 스크립트 날짜, 월말 구문 분석 문제

분류에서Dev

문자형 벡터의 날짜 구문 분석 ( "월-년")

분류에서Dev

입력 type = "date"에서 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

CET가있는 날짜 : 구문 분석 할 수없는 날짜

분류에서Dev

UTC 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

UTC 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

momentjs로 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

"st", "nd", "rd"또는 "th"가 포함 된 날짜 날짜를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

월을 구문 분석하지 않는 날짜

분류에서Dev

pandas read_csv가 자체 csv 생성 파일에서 날짜를 올바르게 구문 분석하도록 만드는 방법은 무엇입니까?

분류에서Dev

PHP에서 Oracle 쿼리가 구문 분석으로 실행되지 않습니다. PHP의 날짜 변수로 인한 것일 수 있으므로 날짜 변수를 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

일부 날짜에서 작동하지 않는 날짜 구문 분석 기능

분류에서Dev

Javascript에서 날짜를 구문 분석하는 동안 날짜 형식 지정

분류에서Dev

날짜 변환 오류 : JAVA에서 구문 분석 할 수없는 날짜

분류에서Dev

부트 스트랩 날짜 범위 선택기에서 날짜 구문 분석

분류에서Dev

GSON 날짜 형식-JSON 구문 분석에서 null 날짜 처리

분류에서Dev

ParseException : csv에서 날짜를 구문 분석하는 중 구문 분석 할 수없는 날짜 오류 (Windows)

Related 관련 기사

  1. 1

    Python C API에서 날짜 문자열을 가장 잘 구문 분석하는 방법은 무엇입니까?

  2. 2

    Excel에서 구문 분석 된 날짜가 일반 형식 (예 : 01/01/2019)인지 OA 날짜 형식인지 확인하는 방법은 무엇입니까?

  3. 3

    R에서 날짜 구문 분석

  4. 4

    R에서 날짜 구문 분석

  5. 5

    SQL에서 날짜 구문 분석

  6. 6

    2006 년 2 월 20 일과 같은 날짜를 구문 분석하는 방법은 무엇입니까?

  7. 7

    하이브의 문자열에서 날짜를 구문 분석하는 방법은 무엇입니까?

  8. 8

    xlsx 가져 오기에서 날짜 및 시간 구문 분석

  9. 9

    dateFormat에 구문 분석 된 날짜가 없습니다.

  10. 10

    시간, 분, 날짜, 월 및 연도로 구성된 문자열에서 날짜 개체를 만드는 방법은 무엇입니까?

  11. 11

    루비에서 2020-W9 날짜를 구문 분석하는 좋은 방법은 무엇입니까?

  12. 12

    apply FilterCriteria "whenDateEqualToAny (dates)"-구문 분석 할 날짜 배열 (날짜)의 올바른 형식은 무엇입니까?

  13. 13

    자바 스크립트 날짜, 월말 구문 분석 문제

  14. 14

    문자형 벡터의 날짜 구문 분석 ( "월-년")

  15. 15

    입력 type = "date"에서 날짜를 구문 분석하는 방법은 무엇입니까?

  16. 16

    CET가있는 날짜 : 구문 분석 할 수없는 날짜

  17. 17

    UTC 날짜를 구문 분석하는 방법은 무엇입니까?

  18. 18

    UTC 날짜를 구문 분석하는 방법은 무엇입니까?

  19. 19

    momentjs로 날짜를 구문 분석하는 방법은 무엇입니까?

  20. 20

    "st", "nd", "rd"또는 "th"가 포함 된 날짜 날짜를 구문 분석하는 방법은 무엇입니까?

  21. 21

    월을 구문 분석하지 않는 날짜

  22. 22

    pandas read_csv가 자체 csv 생성 파일에서 날짜를 올바르게 구문 분석하도록 만드는 방법은 무엇입니까?

  23. 23

    PHP에서 Oracle 쿼리가 구문 분석으로 실행되지 않습니다. PHP의 날짜 변수로 인한 것일 수 있으므로 날짜 변수를 문자열로 변환하는 방법은 무엇입니까?

  24. 24

    일부 날짜에서 작동하지 않는 날짜 구문 분석 기능

  25. 25

    Javascript에서 날짜를 구문 분석하는 동안 날짜 형식 지정

  26. 26

    날짜 변환 오류 : JAVA에서 구문 분석 할 수없는 날짜

  27. 27

    부트 스트랩 날짜 범위 선택기에서 날짜 구문 분석

  28. 28

    GSON 날짜 형식-JSON 구문 분석에서 null 날짜 처리

  29. 29

    ParseException : csv에서 날짜를 구문 분석하는 중 구문 분석 할 수없는 날짜 오류 (Windows)

뜨겁다태그

보관