2017-01-17 3 views
0

を渡すとき、私はリモートデスクトップを使用していますが、そこに私は、コードの下に使用しています間違ったデータを与えるjQueryの新しい日付はYYYY DD mmの

var birthday = new Date(2017, 1, 1); 
    console.log(birthday); 

が、出力は次のように来ている: -

Wed Feb 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time). 

は、私は日ジャブ01 2017

RDPは、英国でホストされて期待していました。私が間違っていることがありますか?ジャバスクリプトのDateオブジェクト内

+1

、月はゼロベースです:'新しいDate(2017、0、1) ' – haim770

答えて

1

monthは、0ベースであるので、month 1 is actually February

注記:値がその論理的範囲より大きい場合日は、複数の引数を持つコンストラクタと呼ばれています(例えば13が月の値として、または70が分の値として提供される場合)、隣接する値が調整される。例えば。新しい日付(2013、13、1)は新しい日付(2014,1,1)に相当し、両方とも2014-02-01の日付を作成します(月は0ベースのです)。他の値と同様に、新しい日付(2013,2,1,0,70)は2013-03-01T01:10:00の日付を作成する新しい日付(2013,2,1,10,10)と同等です。

またに対して同じだgetMonth method

getMonth()メソッドがゼロで最初の月を示すゼロベースの値(として、ローカル時間に基づき、指定された日時に月を返します今年の)。

+0

ので、 dd mm yyyyをパラメータとして渡す必要がある場合に正しい日付を取得する方法 – Shailesh

+0

月を表す整数値.1月は0から始まり12月は11から始まります。 ..これは助けることができます – Shailesh

+0

Janが0でFebが1でJanをしたい場合は、1の代わりに0を使用してください。 – Dekel

0

これを試してみてください:

var monthNames = [ 
    "January", "February", "March", 
    "April", "May", "June", "July", 
    "August", "September", "October", 
    "November", "December" 
]; 

var date = new Date(); 
var day = date.getDate(); 
var monthIndex = date.getMonth(); 
var year = date.getFullYear(); 

console.log(day, monthNames[monthIndex], year); 

//出力:Date` `で2017年1月17日

関連する問題