2016-05-11 10 views
-1

私はNodeJSプロジェクトで作業していますが、間違ったDate値を取得しています。そして、私が間違っていることを得ることはできません。Javascriptが正しく返されないDate values(NodeJS)

var d = new Date(results[1].timestamp); 
     console.log(results[1].timestamp); // 2016-05-10T13:29:47 <- this is right (stored at my DataBase) 
     console.log(d.getDate());   //10 
     console.log(d.getFullYear());  //2016 
     console.log(d.getMonth());   //4 
     console.log(d.getDay());   //2 
     console.log(d.getHours());   //15 
     console.log(d.getMinutes());  //29 
     console.log(d.getSeconds());  //47 

だから月、日、時が間違っています。 私はここにいくつかのエラー

+2

を与えるので、私は、あなたがgetHours()結果を誤解怖いですが、あなたはgetDayとgetMonthのドキュメントを読みましたか?私はあなたがしたとは思わない... –

答えて

4

を支援するための私のMac

おかげで、グーグルクロームにこれらの結果を参照してください。

  1. getMonthは、0の月を返します。つまり、5月は04です。

  2. getDayは曜日を返します。あなたが望むと思いますgetDate

  3. 日付はUTCとして解析され、getHourはロケールに従います。だから、時間はあなたが望むものとは異なるかもしれません(しかし、ここでは、それは入力と同じ値であるように、「正確」と思われます)。

次の問題のヒント:いくつかのドキュメントをご覧ください。たとえば、the MDNです。

2

getDay()関数は(0〜6)日曜日から土曜日まで、つまり日付

getMonth()機能が正しく取得するために1を追加する必要があるので、ここでは12月にフローム1月(0〜1)月を返すの日を返します。値

、私が言及した日付を確認した場合、それは私の13

+1

13 UTC - > 15 o clock in germany。だから私は15歳になった。ありがとう –

関連する問題