2016-03-23 15 views
0

は私がの形式で日付とテキストボックス持って変換します。私はvar date = new Date("2016.March.23");ような何かをしようとするとき、私はjavascriptの日付変数にこの日付をプルする必要がありますが、同じページで2016.March.23Javascriptの日付形式

を私は無効な日付形式を取得します。

この日付形式をJS日付変数に変換するにはどうすればよいですか?

答えて

3

Date constructorは、これらの形式のいずれかをとります。

var today = new Date(); 
var birthday = new Date('December 17, 1995 03:24:00'); 
var birthday = new Date('1995-12-17T03:24:00'); 
var birthday = new Date(1995, 11, 17); 
var birthday = new Date(1995, 11, 17, 3, 24, 0); 

この方法でこの日付を解析する必要があります。

console.log(parseDate("2016.March.23")); 
function parseDate(str) 
{ 
    var monthArr = ["January","Febuary","March","April","May","June","July","August","September","October","November","December"]; 
    var dateItems = str.split("."); 
    return new Date(dateItems[0], monthArr.indexOf(dateItems[1]), dateItems[2] ); 
} 
+0

これをお試しいただきありがとうございます。 –

+0

このエラーが発生しました '0x800a01b6 - JavaScriptランタイムエラー:オブジェクトがプロパティまたはメソッド 'split''125をサポートしていません –

+0

@sd_draculaこのparseDateメソッドにどのような引数を渡しましたか? – gurvinder372

-1

標準ISO形式でのテキストの日付を使用してみてください:

新しい日付( '2016年3月23日');

これでうまくいくはずです。

+0

できません。上記の形式を使用する必要があります。 –

+0

[OK]をクリックし、使用できるものに変換します。 – vbilopav