Date()

在本页面

  • Date ( )

    • 以字符串或Date对象的形式返回日期。
  • Date()mongo shell 中以字符串形式返回当前日期。

  • new Date()返回当前日期作为Date对象。 mongo shell 用ISODate帮助程序包装Date对象。 ISODateUTC中。

您可以通过将 ISO-8601 日期字符串(包含范围从09999)的年份传递给new Date()构造函数或ISODate()函数来指定特定日期。这些函数接受以下格式:

  • new Date("<YYYY-mm-dd>")返回具有指定日期的ISODate

  • new Date("<YYYY-mm-ddTHH:MM:ss>")指定 Client 端本地时区中的日期时间,并以 UTC 返回带有指定日期时间的ISODate

  • new Date("<YYYY-mm-ddTHH:MM:ssZ>")以 UTC 指定日期时间,并以 UTC 返回带有指定日期时间的ISODate

  • new Date(<integer>)将日期时间指定为自Unix epoch(1970 年 1 月 1 日)以来的毫秒数,并返回结果ISODate实例。

Behavior

在内部,Date对象存储为带符号的 64 位整数,表示自 Unix 时代(1970 年 1 月 1 日)以来的毫秒数。

并非所有的数据库操作和驱动程序都支持完整的 64 位范围。您可以安全地处理日期范围在09999的年份。

Examples

在查询中使用日期

如果products集合中不存在_id等于1的文档,则以下操作将插入字段dateAdded设置为当前日期的文档:

db.products.update(
   { _id: 1 },
   {
     $set: { item: "apple" },
     $setOnInsert: { dateAdded: new Date() }
   },
   { upsert: true }
)

See also

返回日期作为字符串

要以字符串形式返回日期,请使用Date()方法,如以下示例所示:

var myDateString = Date();

返回日期作为日期对象

mongo使用ISODate辅助程序包装Date类型的对象。但是,对象仍为Date类型。

下面的示例使用new Date()返回具有指定 UTC 日期时间的Date对象。

var myDate = new Date("2016-05-18T16:00:00Z");