如何创建一个考虑UTC偏移的日期?

时间:2017-05-11 17:43:47

标签: javascript mongodb date

我正在尝试将我的用户时区偏移量添加到我的数据库查询中,因为我的MongoDB数据库中的日期默认以UTC格式保存。基本上,我正在尝试通过用户来查询'今天'。

我有我的用户时区。对于这个例子,假设它是'America / New_York',它当前有一个-04:00的偏移量。

在后端我正在查询:

let presentHour  = new Date().getHours();    //current hour of the day
let presentDay   = new Date().getDate();     //current day of the month
let presentMonth = new Date().getMonth();    //current month of the year
let presentYear  = new Date().getFullYear(); //current Year

Mood.find({

userId: req.user._id, 

createdAt: {
  "$gte": new Date(presentYear, presentMonth, presentDay, presentHour, 0, 0, 0),
  "$lt": new Date(presentYear, presentMonth, presentDay+1, 23, 59, 59, 999)
  } ....

你可以注意到,我没有考虑抵消。

从moment.js我得到的时区偏移值如下:

-04:00

在我的查询中解释此问题的最佳方法是什么?

0 个答案:

没有答案