mongdb时间类型有Date(),new Date(),ISODate()
> Date() --显示当前时间
Wed Mar 20 2013 10:50:49 GMT+0800 (CST)
> new Date() --构建一个格林尼治时间 可以看到正好和Date()相差8小时,我们是+8时区,也就是时差相差8,所以+8小时就是系统当前时间
ISODate("2013-03-20T02:50:54.607Z")
> ISODate() --有new无new格式一样,也是格林尼治时间
ISODate("2013-03-20T02:51:02.949Z")
可以通过typeof查看其类型:
> typeof new Date()
object
> typeof ISODate()
object
算时间戳按时间查询:
>ISODate("2013-03-20T02:36:21.289Z").valueof
1363746981289
>db.tb1.find({time:{$gt:new Date( 1363746981289)}})
支持多种格式:
> db.tb1.insert({mydate:ISODate("2012-11-02 07:58:51")})
> db.tb1.insert({mydate:ISODate("20121102 07:58:51")})
> db.tb1.insert({mydate:ISODate("20121102")})
也可以直接操作:
>db.tb1.find({"mydate":{$gt:ISODate("2012-10-02T07:58:51Z")}})和db.tb1.find({"mydate":{$gt:new Date("2012-10-02T07:58:51Z")}})相同