如何在MongoDB中存储日期并在AngularJS中使用它们?

时间:2014-04-02 23:15:10

标签: javascript angularjs mongodb

我想在我的应用程序的Mongo数据库中存储出生日期。显然,存储的出生日期没有相关时间。我想以MM / dd / yy格式(例如,04/18/80)在基于AngularJS的UI中显示日期。所以,我会通过Angular过滤器传递日期:

{{dateOfBirth | date:'MM/dd/yy'}}

我已经提出了以下日期存储解决方案,但我对其中任何一个都不满意:

  1. 只需将日期存储为简单字符串;例如,“1980-04-18”。但是,在查询日期时,我可能无法使用比较运算符(<,>,< =,> =)。
  2. 将日期存储为Mongo中的ISODate对象。 UI将接收日期为“1980-04-18T00-00-00Z”(我以UTC格式存储日期)。但我认为这会导致与时区相关的头痛,因为1980-04-17(前一天)可能会显示给美国用户。
  3. 我知道JavaScript的Date对象总是包含时间,这会让事情变得困难。

    我还缺少另一种解决方案吗?

0 个答案:

没有答案