2016-11-03 4 views
0

Я использую MomentJS и в настоящее время moment().toObject() выходымомент() ToObject() формат вывода

{ 
years:2016, 
months:10, 
date:3, 
hours:18, 
milliseconds:85, 
minutes:26, 
seconds:26 
} 

Как я могу изменить формат вывода, чтобы быть

{ 
year: 2016, //without 's' 
month: 10, //without 's' 
day: 3, // instead of date 
... 
} 
+0

Я бы создал другой объект и скопировал переименованные свойства с помощью простого js: например: 'newObject.day = momentObject.date'. Вы также можете создать новое поле, например: 'momentObject.day = momentObject.date', а затем удалить старое поле с помощью' delete momentObject.date'. – TiagoLr

ответ

1

Просто построить новый объект.:

var a = moment().toObject(); 
var b = { year: a.years, month: a.months + 1, day: a.date }; 

Обратите внимание, что я увеличил месяцы, чтобы учитывать момент вывода месяцев 0-11 вместо 1-12. Вы можете или не хотите этого, но подумал, что это может быть полезно указать здесь.

+0

Спасибо! Я искал встроенный способ, но это выполнит эту работу. – mtonev