1

mongodb では、日付の値は次のとおりです。

"date" : ISODate("2012-10-11T07:00:00Z")

マングースのノードでは、日付を取得し、次の値を持ちます。

entry.date = 2012-10-11T07:00:00.000Z

したがって、私のコードでは次のことを行います。

var date = new Date(entry.date);
var format = date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear();

出力が得られます:

9/11/2012

これの何が問題なのですか?
出力は次のようになると思いました。10/11/2012

Date では、月が 0 ~ 11 で始まることを理解しています。しかし、日付形式から取っているので、なぜそれから1か月を差し引く必要があるのでしょうか。

ありがとう

4

1 に答える 1

1

JavaScriptDate.getMonth()はゼロベースであり、1 ベースではありません。

ご想像のとおり、「日付」変数はDateであり、「日付形式」ではありません (JavaScript にはそのような概念はありません)。

var dateStr = '2012-10-11T07:00:00.000Z';
var date = new Date(dateStr); // Thu Oct 11 2012 01:00:00 GMT-0600 (MDT)
date.getMonth(); // => 9 (October)

代わりにこれを試してください:

var format = (date.getMonth()+1) + //...
于 2013-02-12T17:41:30.127 に答える