9

Chromeでのみ実行されるいくつかの機能を備えた小さなアプリケーションをデバッグしています。問題は、日付と時刻を選択し、それを日時文字列に連結する日付ピッカーにあります。

とにかく、文字列は次のようになります2012-10-20 00:00

ただし、これを使用するjavascriptは、文字列を受け取り、次のようにオブジェクトを初期化します。new Date('2012-10-20 00:00');

これにより、Firefox、IE、およびChromeを除くすべてのブラウザで日付が無効になります。この日付文字列をjavascriptのDateオブジェクトに変換する最善の方法についてアドバイスが必要です。jQueryを有効にしました。

あなたの賢者のアドバイスとより良い知恵に感謝します。

4

4 に答える 4

19

文字列形式が常にあなたが述べたとおりである場合は、文字列を分割してビットを使用します。

var s = '2012-10-20 00:00';
var bits = s.split(/\D/);
var date = new Date(bits[0], --bits[1], bits[2], bits[3], bits[4]);
于 2012-10-18T11:20:15.033 に答える
1

もしもstr = '2012-10-20 00:00'

new Date(str.split(' ')[0].split('-').join(',') + ',' + str.split(' ')[1].
split('-').join(','))

トリックを行う必要があります

于 2012-10-18T11:20:16.537 に答える
-2

parseExact メソッドを使用する

var date = new Date.parseExact(dateString, "yyyy-mm-dd hh-mm");
于 2012-10-18T11:26:58.783 に答える