mongoose更新条件PDTdate/型号ISOdate

嗨,我的Schmema有一个ISO-Date的字段:

ISODate("2015-04-30T14:47:46.501Z") 

贝宝返回一个成功的支付date对象的forms:

 Time/Date stamp generated by PayPal, in the following format: HH:MM:SS Mmm DD, YYYY PDT Length: 28 characters 

现在我想更新具有payers_email_address和最大不同于paypal时间戳15分钟的时间戳的数据库条目。

这些是我认为有必要这样做的步骤:

1)在这一步我不确定。 直言不讳的方式是将PayPaldatestring化,然后将其拆分并重新排列。 但我想有更好的办法?

问题:如何正确地将PDTdate转换为UTCdate。

2)创build一个新的UTCdate:var dt = new Date('2010-06-09T15:20:00Z');

3)在date中添加15分钟:dt.setMinutes(dt.getMinutes()+ 15);

4)查询两个dateMongoDB / Mongoose在特定date查询?

整体而言(不适用于2015年4月30日的date)

 MyModel.find({date: {"$gte": new Date("10:00:46 04 29, 2015").toUTCString(), "$lt": new Date("14:00:46 05 01, 2015").toUTCString()}}) 

编辑:

我猜如果我得到了查询工作,我可以使用相同的PDT:

 new Date("20:15:10 05 10, 1985 PDT").toUTCString() 

我张贴我的步骤,因为也许有mongoose函数转换的date,我不必做1-3。

这在我的mongoShell中工作,如果它在程序中工作,我会稍后报告:

 MyModel.find({date: {"$gte": new Date("10:00:46 04 29, 2015 PDT"), "$lt": new Date("14:00:46 05 01, 2015 PDT")}})