Как я могу добавить время к дате в jQuery - PullRequest
2 голосов
/ 16 ноября 2011

Как добавить 23 часа 59 минут. 59 секунд до end_date?

var end_date = jQuery('#end_date_datepicker').datepicker('getDate');
//pseudo-code:  end_date = (end_date + 23:59:59) 

Я думал о том, чтобы попытаться преобразовать его в миллисекунды, добавить 86 399 000 миллисекунд, а затем преобразовать его обратно во времени. Но я не могу заставить его работать.

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

Метод getDate возвращает объект JavaScript Date, поэтому просто добавьте один день и удалите одну секунду:

var end_date = jQuery('#end_date_datepicker').datepicker('getDate');
end_date.setDate(end_date.getDate() + 1);
end_date.setSeconds(end_date.getSeconds() - 1);

Объект Date позаботится о корректировке всего, чтобы сохранить действительную дату. Вы также можете манипулировать часами, минутами и секундами самостоятельно, если хотите.

1 голос
/ 16 ноября 2011

Там может быть лучше, но вы делаете new Date(end_date.UTC() + 86399000)

...