2015-10-25 5 views
0

Я пытаюсь преобразовать свою дату в формате ISO, а также установить часы на 23. Это мой код:currDateEnd.setHours не является функцией

var currDateEnd = $('#calendar').fullCalendar('getView').start; 
console.log(currDateEnd); 
currDateEnd.toDate().toISOString(); 
console.log(currDateEnd); 
currDateEnd.setHours(23); 

ВЫВОД

Mon Oct 19 2015 02:00:00 GMT+0200 (ora legale Europa occidentale) 

Mon Oct 19 2015 02:00:00 GMT+0200 (ora legale Europa occidentale) 

, но на последней одной строке я получаю эту ошибку:

currDateEnd.setHours is not a function

Что я делаю неправильно? Есть ли способ исправить это?

ОБНОВЛЕНИЕ

Выполнение кода ниже:

var currDateEnd = $('#calendar').fullCalendar('getView').start; 
console.log("currDateEnd iso => ", currDateEnd.toDate().toISOString()); 

производит этот выход:

currDateEnd iso => 2015-10-19T00:00:00.000Z

+0

currDateEnd не является датой. Если вы присвоили значение переменной (которой вы не являетесь), то currDateEnd.toDate() будет датой. – James

ответ

1

Это потому, что setHours выполняет на дату объектов, тогда как currDateEnd является объектом момент. Вы можете сделать часовой метод момента js и преобразовать его в строку ISO после этого.

currDateEnd.hour(23).toISOString() 
+0

Не работает также: http://pastebin.com/FRvs0DvT – Dillinger

+0

вы используете console.log ("currDateEnd iso =>", currDateEnd.hour (23) .toISOString()); ? – aarjithn

+0

Если я делаю то, что вы предлагаете, я получаю ths: 2015-10-19 – Dillinger

0

currDateEnd.setHours(23);

должен быть

currDateEnd.toDate().setHours(23);

, как .setHours() можно назвать на объекте Дата и у вас есть объект моментcurrDateEnd, она должна быть преобразованный.

+0

Проверьте решение: http://pastebin.com/FRvs0DvT не работает – Dillinger

+0

'start' возвращает a Моментный объект, который является первым видимым днем. Вы уверены, что это то, что вы хотите? – CrakC

+0

Я хочу установить часы до 23 с даты возвращения, а также хочу преобразовать его в формат ISO, вот и все – Dillinger

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