Скажем, у меня есть существующий моментный объект:
var m = moment(); // this will default to now
и хотите обновить его новым объектом Date, но БЕЗ ЗАМЕНЫ всего объекта. Например, это НЕ приемлемое решение для меня:
m = moment(new Date());
Единственное решение, которое я могу найти в документах, использует метод set:
m.set({'year': 2013, 'month': 3});
но таким образом нам нужно разбить наш существующий объект Date на такие строки:
var myDate = new Date();
var newDate = moment(myDate);
var splittedDate = {
year: newDate.get('year'),
month: newDate.get('month'),
date: newDate.get('date'),
hour: newDate.get('hour'),
minute: newDate.get('minute'),
second: newDate.get('second'),
millisecond: newDate.get('millisecond')
};
m.set(splittedDate);
Но это выглядит уродливо для меня. Может быть, кто-то может предложить лучшее решение?