0

いくつかの .xml ファイルに、2013-02-10 12:00(年、月、日、時、分) という形式の日付がたくさんあり、そこから Date オブジェクトを作成したいと考えています。

Chrome では動作しnew Date(stringFromXml)ましたが、Firefox/IE では動作しません。

私がやりたかったのは、その文字列を 5 つの要素の配列に分割しDate、年、月、日などを受け入れるコンストラクターを使用してオブジェクトを手動で作成することです.split。最もエレガントなソリューションです。

date.jsについては既に知っていますが、プロジェクトに別のライブラリを追加したくありません。

これを機能させるにはどうすればよいですか?また、私はjQueryを使用しています

4

3 に答える 3

2

Date.parseを試してください。

var date = Date.parse(" date string here ");
于 2013-02-24T10:00:28.337 に答える
0

これで正しい道に進むはずです...

var dateParts = date.split(/(-| |:)/);

于 2013-02-24T10:06:13.290 に答える
0

フォーマットが常に同じである場合は、次のようにハックできます。

var parts = '2013-02-10 12:00'.split(/[: -]/);
var d = new Date(
    parts[0] /* year */, parts[1] /* month */, parts[2] /* day */, 
    parts[3] /* hour */, parts[4] /* minute */
);

Datepickerウィジェットが既にある場合はparseDate()、日付ピッカー拡張機能の関数を使用できます。

var date = $.datepicker.parseDate('yy-mm-dd hh:mm', '2013-02-10 12:00');
于 2013-02-24T10:09:59.750 に答える