1

私はjqueryに持っています:

var start = '2012-11-10 13:10:13';

これが機能しない理由:

var date = new Date(start);

? 外部プラグインなしでどのように作成できますか?

4

3 に答える 3

3

これはもう少し正しいです:

var correctStart = '2012-11-10T13:10:13';
var date = new Date(correctStart);

Date.parseMDN)ドキュメントを引用:

または、日付/時刻文字列は ISO 8601 形式の場合もあります。JavaScript 1.8.5 / Firefox 4 以降、ISO 8601 のサブセットがサポートされています。たとえば、「2011-10-10」(日付のみ)または「2011-10-10T14:48:00」(日付と時刻)を渡して解析できます。

それでも、この形式は IE8 ではサポートされていません (ここで説明したように)。したがって、少なくとも日付を処理するために外部ライブラリを使用する可能性を検討することをお勧めします - 特にMoment.js

于 2012-11-06T11:37:46.587 に答える
0

このJSFIDDLE DEMOを参照してください

JavaScript はその形式の日付文字列を認識しないため、日付文字列を からY-m-d H:i:sに変換する必要があります。Y/m/d H:i:s

これを行う:

var my_date = "2012-11-10 13:10:13";
my_date = my_date.replace(/-/g, "/"); //this will replace "-" with "/"
//alert(my_date);
var  javascript_date = new Date(my_date);
于 2014-07-08T07:01:54.820 に答える
0

または、以下に示すように試すことができます

var start = '10/11/2012 13:10:13';    
var date = new Date(start);

これは機能しています

于 2012-11-06T11:54:42.153 に答える