2012-12-06 5 views
0
{"date":"Thu Dec 06 14:56:01 IST 2012"} 

이 문자열을 JSON으로 가져 오는 중 JS 날짜 개체로 변환 할 수 있습니까?JS 날짜 문자열에서 JSON 문자열을 변환하는 방법은 무엇입니까?

+0

@ADC 페이지 I이이 질문에 어떻게 연관되는지를 아무 생각이 –

+0

@ADC를 찾을 수 없습니다. – freakish

+0

@DeepakKaithwas 이런 종류의 날짜 형식은 해석하기가 약간 어려울 수 있습니다. 왜 서버가 그러한 날짜 형식을 보내겠습니까? 예를 들어 ISO 문자열로 변경할 수 있습니까? – freakish

답변

4

편집 : 불행하게도, 난 항상 당신이 다른 시간을 얻는 경우에 어쨌든 당신을 위해 작동합니다 heres는 솔루션을 오늘, 발생하지만 망치지하기에이 일이, 내 나쁜, 그것에 대해 완전히 잘못 SRY했다 서버에서 문자열을, 어쩌면 가장 좋은 방법은 "목 12월 6일 (14) Date 객체를 인스턴스화 이후 JSON 개체

  • 에서 문자열 패턴

    • 에 액세스합니다 date propertie 일치하는 정규식 패턴을 작성하는 것입니다 : 56:01 IST 2012 "문자열이 잘못된 날짜가되었습니다
    • myDate = new Date("Thu Dec 06 14:56:01 2012")
    • 지금 정말 날짜 개체에게 프로그래머 새로운 문자열로 당신의 Date 객체를 인스턴스화은 "IST"myJson.date.replace(" IST","")
    • 를 제거 Heres는

    var myJson = {"date":"Thu Dec 06 14:56:01 IST 2012"} 
    var myDate = new Date(myJson.date.replace(" IST","")) 
    console.log(myDate.toLocaleDateString()) 
    

    JSBin

  • +0

    나에게 적합하지 않습니다 (Chrome). – freakish

    +0

    @freakish 크롬에서 작동합니다. –

    +0

    아, Chrome에서 실제로 작동합니다 (내부 'Date' 호출이 누락 됨). 매우 흥미로운. – freakish

    2

    JSON을 데이터 객체로 변환하는 올바른 방법은이 날짜를 문자열로 파싱하는 것입니다.

    var myJson = {"date":"Thu Dec 06 14:56:01 IST 2013"} 
    var myDate = new Date(Date(myJson.date)) 
    console.log(myDate.getFullYear()) // 2012 
    

    현재 연도와 다른 연도가 적용되지 않습니다.

    관련 링크
    Where can I find documentation on formatting a date in JavaScript?

    관련 문제