ISO 날짜를 Moment.js로 포맷하는 방법은 무엇입니까?BC 날짜 형식을 지정하는 방법 (예 : "-700-01-01")?
moment("-700-01-01").year(); // 700 (WRONG)
moment("-0700-01-01").year(); // 700 (WRONG)
moment("-000700-01-01").year(); // -700 (RIGHT)
어떤 이유로 6 자리 숫자 표기법이 작동합니다. 그것이 "올바른"길입니까? "-700-01-01"
과 같은 표기법이 왜 작동하지 않습니까?
일반적으로 어쨌든 이것을 원하지 않아야합니다. 오래 전에 계산 된 날짜 계산은 그레고리력 자체가 그 당시에는 표준화되지 않았기 때문에 엄청나게 엉망이었고 정의 상 잘못되었습니다. 요컨대, Moment.js의 달력 논리에 따르면 '1 월 1 일'은 없었습니다. 700BC에서 산발적으로 사용되는 유일한 달력은 [Numa 달력]이었습니다 (http://en.wikipedia.org/wiki/). Roman_calendar # Calendar_of_Numa) 매년 355 일을 계산했습니다. 그레고리력은 1752 년까지 원격으로 안정적이었습니다. –
실제로 이것을하는 데에는 몇 가지 이유가 있습니다. 즉, 사용자가 "usuall"자바 스크립트 도구로 만든 타임 라인에 일부 데이터를 표시해야하므로이 요청이 완전하게 유효합니다. BC 주 날짜가 신뢰할 수 없다는 의심을하는 사람은 아무도 없습니다. 그렇지만 요일이나 그 날은 여전히 어떻게해야하는지에 대한 필요성이 있습니다. 세상은 1.1.1970에 시작하지 않았다 ... :) – Radek