2017-09-19 44 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