2017-09-19 64 views
0

我從後端的JSON女巫接收LOCALDATE的樣子解析JSON LOCALDATE到時候在角

{"dayOfMonth":25, 
"dayOfWeek":"TUESDAY", 
"dayOfYear":206, 
"month":"JULY", 
"monthValue":7, 
"year":2017, 
"hour":0, 
"minute":0, 
"nano":0, 
"second":0, 
"chronology":{"id":"ISO","calendarType":"iso8601"}}} 

,我想它解析了一下JS對象

moment(this.car.overview).format(); 

Invalid date

console.log(moment().format(car.overview)); 

ERROR TypeError: format.replace is not a function

任何人都知道如何從此JSON獲取有效時刻對象?

+0

嘗試像此刻()年(car.year).month(汽車。月).....並且看看你在哪裏。請注意,可能存在一些不一致的地方,例如1月的第0個月或第1個 – methgaard

+0

這個日期是汽車實體的一個屬性,我想將它作爲一個有效時刻對象 – Wojtek

回答

0

你說這個?

PS:如果你收到一個JSON字符串你需要JSON.parse首先

var overview = { 
 
    "dayOfMonth": 25, 
 
    "dayOfWeek": "TUESDAY", 
 
    "dayOfYear": 206, 
 
    "month": "JULY", 
 
    "monthValue": 7, 
 
    "year": 2017, 
 
    "hour": 0, 
 
    "minute": 0, 
 
    "nano": 0, 
 
    "second": 0, 
 
    "chronology": { 
 
    "id": "ISO", 
 
    "calendarType": "iso8601" 
 
    } 
 
} 
 

 
console.log(
 
    moment({ 
 
    y: overview.year, 
 
    M: overview.monthValue - 1, 
 
    d: overview.dayOfMonth, 
 
    h: overview.hour, 
 
    m: overview.minute, 
 
    s: overview.second, 
 
    ms: overview.nano 
 
    }) 
 
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

+0

是非常非常感謝你 – Wojtek

+0

你知道一種自動解析json的方法嗎? – Wojtek

+0

我的意思是獲得字符串和作爲輸出我得到時刻對象? – Wojtek

0

你需要做的是

moment().minute(this.car.minute.overview.minute).second(this.car.minute.overview.second).hours(this.car.minute.overview.hour) 

等信息讀https://momentjs.com/docs/#/get-set/

+0

car.overview此屬性是一個字符串「{ 「請將dayOfMonth」:25, 「一週中的某天」: 「星期二」, 「DAYOFYEAR」:206, 「月」: 「七月」, 「monthValue」:7, 「年」:2017年, 「小時」:0, 「分」: 0,「nano」:0,「second」:0,「chronology」:{「id」:「ISO」,「calendarType」:「iso8601」}}}「 – Wojtek

+0

let something = JSON.parse(car.overview) ;然後使用'something'變量。而不是this.car.minute.overview – alexKhymenko

+0

而我想解析這個字符串有效時刻對象 – Wojtek