0

日付文字列があり、それを日付オブジェクトに変換し、2 時間を追加して、変換された日付オブジェクトを変数に出力したいと考えています。しかし、次のエラーが表示されます。

// dateTime: 2013-09-27 09:50:05 
var dateTime = $("#inputDatetime").val();
var startDate = dateTime;
var date = new Date(startDate);
var duration = 2;
var endDate = date;
endDate.setHours(date.getHours()+duration)
var dateString = endDate.format("dd-m-yy hh:mm:ss");

エラー:

Uncaught TypeError: Object [object Date] has no method 'format'

この TypeError が発生するのはなぜですか?

4

4 に答える 4

1

jquery ui 日付パーサーを使用します。

http://docs.jquery.com/UI/Datepicker/parseDate

これは、文字列から日付を解析するのに最適な関数であり、私が js で作業するのが楽しみでした。タグ jquery を追加したので、おそらくそれが最適なソリューションです。

于 2013-09-06T17:56:05.260 に答える
0

.format() は有効な Date メソッドではありません。JavaScript には、ユーザー指定の形式で日付と時刻をフォーマットする簡単な方法がありません。(個別のプラグインなしで)できる最善の方法は、日付の各コンポーネントを個別に取得し、それらをフォーマット/連結して独自の文字列を作成することです。

于 2013-09-06T18:02:43.520 に答える
0

私はこれを以前に使用しましたが、うまくいくようです!

var dateString = endDate.toString("dd-m-yy hh:mm:ss");

于 2013-09-06T18:04:18.510 に答える