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
'code' 카테고리의 다른 글
Laravel 유효성 검사 속성 "Nice names" (0) | 2020.10.09 |
---|---|
Field Injection이란 정확히 무엇이며 어떻게 피할 수 있습니까? (0) | 2020.10.09 |
Scala 목록을 튜플로 변환 하시겠습니까? (0) | 2020.10.09 |
Maven 리소스 필터링이 작동하지 않음-스프링 부트 종속성으로 인해 (0) | 2020.10.09 |
기능과 레이블의 차이점은 무엇입니까? (0) | 2020.10.09 |