2015-10-26 4 views
0

Я хочу разобрать эту дату Tue, 27 Oct 2015 00:00:00 GMT (это строка). Для разбора даты я использую это решение:currDateStart.format не является функцией

start = moment(currDateStart.format("YYYY-MM-DD") + ' ' + workingDay.start); 

где currDateStart является дата выше и workingDay.start correpond к 09:00.

Таким образом, окончательный результат должен быть таким: Tue, 27 Oct 2015 09:00:00 GMT

Но моя проблема это, что я получаю эту ошибку:

Uncaught TypeError: currDateStart.format is not a function

Я использую moment.js в чем проблема?

+0

Похоже, вы принимали код из [здесь] (http://stackoverflow.com/a/33353419/634824) - где конкретно указано, что I предполагал, что 'currDateStart' был объектом« момента ». –

ответ

1

Похоже, вам нужно закрыть скобку ранее:

start = moment(currDateStart).format("YYYY-MM-DD") + ' ' + workingDay.start; 

так, что вы звоните format на moment объекта.

http://jsfiddle.net/FLhpq/2218/

или

http://jsfiddle.net/FLhpq/2219/

+0

Хорошо, теперь код работает, единственная проблема заключается в том, что я потерял формат, напомню, что выход такой: 2015-10-26 09:00 вместо этого: Вт, 27 окт. 2015 09:00:00 GMT – InTim3

+0

start = момент (момент («Tue, 27 Oct 2015 00:00:00 GMT»). format («YYYY-MM-DD») + '' + workingDay.start) .toString(); – dave

+0

Хорошо, но jsfiddle равны – InTim3

Смежные вопросы