2

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ミリ秒を追加してから、それを時間に戻すことを考えていました。しかし、私はそれを機能させることができません。

4

2 に答える 2

6

このgetDateメソッドは JavaScript の Date オブジェクトを返すので、1 日を追加して 1 秒を削除するだけです。

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

Date オブジェクトは、有効な日付を維持するためにすべてを調整します。必要に応じて、時間、分、秒を単独で操作することもできます。

于 2011-11-16T03:21:53.143 に答える
1

もっと良い方法があるかもしれませんが、あなたはそうします new Date(end_date.UTC() + 86399000)

于 2011-11-16T03:19:58.277 に答える