下表列出了可以转换为日期的输入类型:
输入类型 | 行为 |
---|---|
双 | 返回一个与截断的double值表示的毫秒数相对应的日期。 正数对应于自1970年1月1日以来的毫秒数。 负数对应于1970年1月1日之前的毫秒数。 |
小数 | 返回与截断的十进制值表示的毫秒数相对应的日期。 正数对应于自1970年1月1日以来的毫秒数。 负数对应于1970年1月1日之前的毫秒数。 |
长 | 返回与long值表示的毫秒数相对应的日期。 正数对应于自1970年1月1日以来的毫秒数。 负数对应于1970年1月1日之前的毫秒数。 |
串 | 返回与日期字符串相对应的日期。 该字符串必须是有效的日期字符串,例如:
|
对象编号 | 返回对应于ObjectId时间戳的日期。 |
下表列出了一些转换日期的示例:
例 | 结果 |
---|---|
{$toDate: 120000000000.5} |
ISODate(“ 1973-10-20T21:20:00Z”) |
{$toDate: NumberDecimal("1253372036000.50")} |
ISODate(“ 2009-09-19T14:53:56Z”) |
{$toDate: NumberLong("1100000000000")} |
ISODate(“ 2004-11-09T11:33:20Z”) |
{$toDate: NumberLong("-1100000000000")} |
ISODate(“ 1935-02-22T12:26:40Z”) |
{$toDate: ObjectId("5ab9c3da31c2ab715d421285")} |
ISODate(“ 2018-03-27T04:08:58Z”) |
{$toDate: "2018-03-03"} |
ISODate(“ 2018-03-03T00:00:00Z”) |
{$toDate: "2018-03-20 11:00:06 +0500"} |
ISODate(“ 2018-03-20T06:00:06Z”) |
{$toDate: "Friday"} |
错误 |