从客户端的 mongo _id 中提取日期
Pull date from mongo _id on the client side
我在客户端使用我的文档_id
作为字符串。我希望能够在服务器上尽可能从此值中提取时间戳。是否可以在客户端重新创建此功能?(重新转换为 objectid,或创建一个独立的函数来拉取此数据)
示例_id: "4f94c2a11a6bbec3872cb315"
谢谢!
这个怎么样,分解成几个步骤...不幸的是,它只是存储在 ObjectID 中的第二解析时间。
var id = "4f94c2a11a6bbec3872cb315";
// first 4 bytes are the timestamp portion (8 hex chars)
var timehex = id.substring(0,8);
console.log(timehex); // gives: 4f94c2a1
// convert to a number... base 16
var secondsSinceEpoch = parseInt(timehex, 16);
console.log(secondsSinceEpoch); // gives: 1335149217
// convert to milliseconds, and create a new date
var dt = new Date(secondsSinceEpoch*1000);
console.log(dt); // gives: Sun Apr 22 2012 22:46:57 GMT-0400 (EDT)
如果你想测试,请参阅 jsfiddle:http://jsfiddle.net/pZdyM/
注意:这有点笨拙 - 它取决于当前的ObjectID格式。他们可能会有一天在 ObjectID 中移动时间戳,这会破坏这一点。
相关文章:
- 使用时刻.js从日期时间中提取时间
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 正在从字符串中提取日期
- Mongoose查询在两个日期时间之间提取数据
- 如何从datetime json中提取日期
- jq网格;以 JSON 格式提取的日期未显示在表中.也无法格式化日期
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 带有“日期时间”x轴的图表 - 在向下钻取时使用类别
- 如何仅从时刻对象中提取日期
- Momentjs 抓取今天的日期并设置时间会导致它快进 24 小时
- Breeze 查询不提取检查 sql 服务器表中日期列的记录
- 使用Chrome抓取工具从JavaScript网站中提取数据
- 避免Facebook从网页中提取og元标记数据/或抓取
- 从客户端的 mongo _id 中提取日期
- 如何在 javascript 中使用正则表达式从字符串中提取日期值
- jQuery:抓取日期&来自网页的时间数据
- 如何使用javascript格式化从表单字段中提取的日期
- 是否有可能从silverlight应用程序(如freestockcharts)中抓取日期?
- 提取解析日期d3.js后的年月日
- jquery ui - JavaScript钻取日期picker