code

JSON 결과를 날짜로 변환

codestyles 2020. 10. 9. 11:12
반응형

JSON 결과를 날짜로 변환


중복 가능성 :
JSON 날짜 형식을 지정하는 방법은 무엇입니까?

JavaScript의 $ getJSON 호출에서 다음과 같은 결과가 있습니다. JavaScript에서 시작 속성을 적절한 날짜로 어떻게 변환합니까?

[{ "id": 1, "start": "/ Date (1238540400000) /"}, { "id": 2, "start": "/ Date (1238626800000) /"}]

감사!


문자열에서 숫자를 추출하여 Date에 전달해야합니다 constructor.

var x = [{
    "id": 1,
    "start": "\/Date(1238540400000)\/"
}, {
    "id": 2,
    "start": "\/Date(1238626800000)\/"
}];

var myDate = new Date(x[0].start.match(/\d+/)[0] * 1);

부품은 다음과 같습니다.

x[0].start                                - get the string from the JSON
x[0].start.match(/\d+/)[0]                - extract the numeric part
x[0].start.match(/\d+/)[0] * 1            - convert it to a numeric type
new Date(x[0].start.match(/\d+/)[0] * 1)) - Create a date object

나는 이것을 사용한다 :

function parseJsonDate(jsonDateString){
    return new Date(parseInt(jsonDateString.replace('/Date(', '')));
}

2018 업데이트 :

이것은 오래된 질문입니다. 이 오래된 비표준 직렬화 형식을 계속 사용하는 대신에 더 나은 날짜 형식을 반환하도록 서버 코드를 수정하는 것이 좋습니다. 시간대 정보를 포함하는 ISO 문자열 또는 밀리 초 만. 전송에 밀리 초 만 사용하는 경우 UTC서버와 클라이언트에 있어야합니다 .

  • 2018-07-31T11:56:48Z-ISO 문자열은 다음을 사용하여 구문 분석 new Date("2018-07-31T11:56:48Z")하고 Date객체 에서 가져올 수 있습니다.dateObject.toISOString()
  • 1533038208000-1970 년 1 월 1 일 자정 (UTC) 이후 밀리 초-new Date (1533038208000)를 사용하여 구문 분석하고 다음을 사용하여 Date객체 에서 가져올 수 있습니다.dateObject.getTime()

jQuery를 사용하는 경우

클라이언트 측에서 jQuery를 사용하는 경우 jQuery의 기능을 전역 적으로 확장 하여 날짜를 자동으로 변환 하는 방법을 제공하는 이 블로그 게시물에 관심 있을 수 있습니다 $.parseJSON().

이 코드를 추가하는 경우 기존 코드를 변경할 필요가 없습니다. 에 대한 기존 호출에는 영향을 미치지 않지만을 $.parseJSON()사용하기 시작하면 문자열의 $.parseJSON(data, true)날짜 data가 자동으로 자바 스크립트 날짜로 변환됩니다.

Asp.net 날짜 문자열 /Date(2934612301)/과 ISO 문자열을 지원 2010-01-01T12_34_56-789Z합니다. 첫 번째는 가장 많이 사용되는 백엔드 웹 플랫폼에 가장 일반적이고 두 번째는 기본 브라우저 JSON 지원 (json2.js와 같은 다른 JSON 클라이언트 측 라이브러리)에서 사용됩니다.

어쨌든. 코드를 얻으려면 블로그 게시물로 이동하십시오. http://erraticdev.blogspot.com/2010/12/converting-dates-in-json-strings-using.html


해당 숫자가 밀리 초를 나타내는 경우 Date의 생성자를 사용합니다.

var myDate = new Date(1238540400000);

참고 URL : https://stackoverflow.com/questions/1244094/converting-json-results-to-a-date

반응형