在这个用户集合的Meteor服务器端代码中,属性createdAt
显示类似于这样的东西ISODate("2017-02-09T01:22:30.894Z")
。
而在另一个集合myCol
我有createdAt
财产与unix时间戳以毫秒为单位。 Moment.js已安装。
如何检查以下条件:
myCol.createdAt是在创建用户的月份结束后的n个月之后。 thx时刻算术时刻
Q
时刻算术时刻
0
A
回答
1
这里是一个办法,应该工作(当然有其他的方法来做到这一点...屈指可数,这是浮现在脑海的第一个)。
您可以将用户createdAt
属性转换为像这样的时刻对象(假设您的用户文档存储在名为userOne
的var中)。
var moment1 = moment(userOne.createdAt);
然后,您可以将Unix时间戳的其他集合在这样的(假设文档存储在一个名为变种doc
)。
var moment2 = moment(doc.createdAt);
现在找到时刻moment1结束,并添加“N”个月。
moment1.endOf('month').add(N, 'months');
最后,做你的比较。
moment2.isAfter(moment1);
0
我不知道如何获得ISODate
对象的字符串表示形式,也许只是.toString()
。
但是,这是如何获得与当前日期Date.now()
所代表的myCol.createdAt
几个月的时差。
var isoString = "2017-02-09T01:22:30.894Z"
var today = Date.now()
console.log(moment(isoString).diff(today, 'months'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.0/moment.min.js"></script>
相关问题
- 1. 时刻
- 2. 航班时刻表算法
- 3. 时刻在瓶子时刻未定义
- 4. 创建时刻
- 5. 时区与时刻,时区
- 6. 使用时刻和时刻时区来正确实现差异
- 7. 获取与时刻
- 8. Hu时刻比较
- 9. OpenCV轮廓时刻?
- 10. IE使用时刻
- 11. StreamSource开放时刻
- 12. 时刻关注Ember.TextField
- 13. OpenCV的(C):计算时刻从轮廓
- 14. 持续时间(时刻)
- 15. 时区转换时刻js
- 16. 用webpack(Babel/ES6)导入时刻 - timzone和时刻范围
- 17. Coffeescript:使用coffeescript动态更新时刻js与时刻
- 18. 在响应中使用时刻和时刻创建运行时钟
- 19. Google+无法插入时刻
- 20. 格式化time4j时刻
- 21. moment.js时刻未定义
- 22. ReactJS - 瞬间 - 反应时刻
- 23. 对于这样的时刻
- 24. 公交车时刻表android
- 25. angularjs时刻解析格式
- 26. IDLE的艰难时刻
- 27. 角时刻弃用警告
- 28. 不能与角时刻
- 29. 合并部分时刻
- 30. 计时器刻度增加