【问题标题】:How can I easily access the MongoDB ObjectId date from within a templating engine?如何从模板引擎中轻松访问 MongoDB ObjectId 日期?
【发布时间】:2012-04-29 19:11:09
【问题描述】:

目前我正在使用 JavaScript 为每个对象附加一个日期,类似于以下内容。

post.date = getTimestamp(post._id).toDateString();

然后我可以从我的模板中访问“日期”。有没有更好的方法来提取日期?

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    我不确定这是否适用于模板,但是:

    post._id.getTimestamp();
    

    返回一个 ISODate。

    http://mongodb.github.com/node-mongodb-native/api-bson-generated/objectid.html#gettimestamp

    【讨论】:

      【解决方案2】:

      如果 _id 是 UUID,那么它的前 8 个字节是时间戳。 例如,您可以按如下方式提取日期:

      var date = new Date( parseInt( post._id.substring(0,8), 16 ) * 1000 )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 2014-04-22
        • 1970-01-01
        • 2019-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多