Java / JavaScript에서 ISO-8601 기간 구문 분석

Satheesh Natarajan

JavaScript 또는 Java를 사용하여 ISO-8601 기간을 날짜로 변환해야합니다. 예를 들어 ISO-8601과 같은 P0000-00-60T00:00:00현재 날짜와 같은 2014-11-30의미, 나는 다음과 같은 출력을 얻고 싶습니다.2015-01-29

RobG

ECMAScript에서 "2014-11-30"과 같은 ISO 8601 날짜를 파싱하는 것은 간단합니다. 이를 수행하는 함수는 날짜의 유효성을 검사하고 유효하지 않은 경우 NaN을 반환해야합니다.

function parseYMD(s) {
  var b = s.split(/\D/);
  var d = new Date(b[0], --b[1], b[2]);
  return d && d.getFullYear() == b[0] && d.getDate() == b[2]? d : NaN;
}

비슷한 논리를 적용하여 기간을 구문 분석하고 날짜에 추가 할 수 있습니다.

// Period in extended format: Py-m-dTh:m:s
// Modifies the date passed in and returns it
function addPeriod(p, d) {
  d = d || new Date();
  var b = p.match(/\d+/g);

  d.setFullYear(d.getFullYear() + +(b[0]), d.getMonth() + +(b[1]), d.getDate() + +(b[2]));
  d.setHours(d.getHours() + +(b[3]), d.getMinutes() + +(b[4]), d.getMinutes() + +(b[5]))
  return d;
}

위의 내용은 또한 해당 기간의 일부가 모듈을 초과하지 않는지 확인해야합니다. 예를 들어 월은 12 시간을 초과 할 수없고 시간은 24 시간을 초과 할 수 없으며 분은 59를 초과 할 수 없습니다.

// Parse string to date
var date = parseYMD('2014-11-21');
console.log(date);

// Add a period to a date
addPeriod('P1-0-0T10:10:10', date);
console.log(date);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Luxon에서 기간과 같은 ISO 8601 구문 분석

분류에서Dev

Excel에서 ISO8601 날짜 / 시간 (TimeZone 포함) 구문 분석

분류에서Dev

자바 8 날짜 및 시간 : 콜론없이 구문 분석 ISO 8601 문자열 오프셋에서

분류에서Dev

Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

분류에서Dev

Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

분류에서Dev

Objective-C에서 ISO 8601 날짜를 구문 분석하는 방법

분류에서Dev

구문 분석 된 ISO 8601 문자열에 대한 Kind 속성을 올바르게 설정하도록 C # 가져 오기

분류에서Dev

IE 9에서 작동하지 않는 ISO-8601 형식 날짜 구문 분석

분류에서Dev

ISO-8601 날짜 시간의 문자열을 Java에서 초 수

분류에서Dev

순간 ISO 8601 문자열

분류에서Dev

PostgreSQL에 ISO 8601 기간 저장

분류에서Dev

Java에서 기간을 구문 분석하는 가장 깨끗한 방법

분류에서Dev

Java는 8601 형식의 문자열을 더 읽기 쉬운 날짜 구문 분석 오류로 구문 분석합니다.

분류에서Dev

Java에서 구분 기호로 문자열을 구문 분석하는 방법

분류에서Dev

기존 구문 분석기 구현없이 Java에서 XML 구문 분석기 빌드

분류에서Dev

접미사가 'Z'인 경우 ASP.NET Core API ISO8601이 현지 시간으로 구문 분석되지 않음

분류에서Dev

스칼라에서 날짜 구문 분석 (Java 시간 API)

분류에서Dev

자바 8 일에, 오프셋에 콜론 부족, ISO 8601 형식으로 문자열을 구문 분석 할 수 없습니다

분류에서Dev

서버 종단 간 문서를 구문 분석하기 위해 구문 분석

분류에서Dev

리프 노드 가져 오기-Java에서 XML 구문 분석

분류에서Dev

Java에서 구문 분석-예기치 않은 따옴표

분류에서Dev

Java String에서 double 구문 분석 및 바꾸기

분류에서Dev

Eclipse Java AST 구문 분석기 : if / for / while 앞에 문 삽입

분류에서Dev

ISO-8601 날짜 문자열을 날짜로 구문 분석 할 수 없습니다.

분류에서Dev

ISO 8601 기간을 Lua에서 형식이 지정된 문자열로 어떻게 변환합니까?

분류에서Dev

Linux 날짜 명령으로 ISO8601 날짜를 구문 분석하는 방법

분류에서Dev

Java에서 SOAP 응답 구문 분석

분류에서Dev

Java에서 simpleJson 구문 분석

분류에서Dev

Java에서 String 및 Int 구문 분석

Related 관련 기사

  1. 1

    Luxon에서 기간과 같은 ISO 8601 구문 분석

  2. 2

    Excel에서 ISO8601 날짜 / 시간 (TimeZone 포함) 구문 분석

  3. 3

    자바 8 날짜 및 시간 : 콜론없이 구문 분석 ISO 8601 문자열 오프셋에서

  4. 4

    Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

  5. 5

    Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

  6. 6

    Objective-C에서 ISO 8601 날짜를 구문 분석하는 방법

  7. 7

    구문 분석 된 ISO 8601 문자열에 대한 Kind 속성을 올바르게 설정하도록 C # 가져 오기

  8. 8

    IE 9에서 작동하지 않는 ISO-8601 형식 날짜 구문 분석

  9. 9

    ISO-8601 날짜 시간의 문자열을 Java에서 초 수

  10. 10

    순간 ISO 8601 문자열

  11. 11

    PostgreSQL에 ISO 8601 기간 저장

  12. 12

    Java에서 기간을 구문 분석하는 가장 깨끗한 방법

  13. 13

    Java는 8601 형식의 문자열을 더 읽기 쉬운 날짜 구문 분석 오류로 구문 분석합니다.

  14. 14

    Java에서 구분 기호로 문자열을 구문 분석하는 방법

  15. 15

    기존 구문 분석기 구현없이 Java에서 XML 구문 분석기 빌드

  16. 16

    접미사가 'Z'인 경우 ASP.NET Core API ISO8601이 현지 시간으로 구문 분석되지 않음

  17. 17

    스칼라에서 날짜 구문 분석 (Java 시간 API)

  18. 18

    자바 8 일에, 오프셋에 콜론 부족, ISO 8601 형식으로 문자열을 구문 분석 할 수 없습니다

  19. 19

    서버 종단 간 문서를 구문 분석하기 위해 구문 분석

  20. 20

    리프 노드 가져 오기-Java에서 XML 구문 분석

  21. 21

    Java에서 구문 분석-예기치 않은 따옴표

  22. 22

    Java String에서 double 구문 분석 및 바꾸기

  23. 23

    Eclipse Java AST 구문 분석기 : if / for / while 앞에 문 삽입

  24. 24

    ISO-8601 날짜 문자열을 날짜로 구문 분석 할 수 없습니다.

  25. 25

    ISO 8601 기간을 Lua에서 형식이 지정된 문자열로 어떻게 변환합니까?

  26. 26

    Linux 날짜 명령으로 ISO8601 날짜를 구문 분석하는 방법

  27. 27

    Java에서 SOAP 응답 구문 분석

  28. 28

    Java에서 simpleJson 구문 분석

  29. 29

    Java에서 String 및 Int 구문 분석

뜨겁다태그

보관