programing

json 결과를 날짜로 변환

showcode 2023. 3. 21. 22:44
반응형

json 결과를 날짜로 변환

중복 가능성:
JSON 날짜를 포맷하려면 어떻게 해야 합니까?

$getJ에서 다음과 같은 결과가 나왔습니다.JavaScript로부터의 SON 콜JavaScript에서 시작 속성을 적절한 날짜로 변환하려면 어떻게 해야 합니까?

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

감사합니다!

문자열에서 번호를 추출하여 날짜로 전달해야 합니다.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()
  • 15330382080001970년 1월 1일 자정부터 UTC - 새로운 날짜(1533038208000)를 사용하여 해석할 수 있습니다.Date오브젝트 사용dateObject.getTime()

jQuery를 사용하는 경우

클라이언트 측에서 jQuery를 사용하는 경우 jQuery를 글로벌하게 확장하기 위한 코드를 제공하는 이 블로그 포스트에 관심이 있을 수 있습니다.$.parseJSON()자동으로 날짜를 변환하는 기능을 제공합니다.

이 코드를 추가할 경우 기존 코드를 변경할 필요가 없습니다.에의 기존 콜에는 영향을 주지 않습니다.$.parseJSON()단, 를 사용하기 시작합니다.$.parseJSON(data, true), 날짜:data문자열은 Javascript 날짜로 자동 변환됩니다.

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

반응형