笔记
1.获取本周开始时间和结束时间:moment().startOf('week')
- 开始时间是从周日0点开
- 结束时间到周六23:59:59.999
moment().startOf('day') // 获取今天的开始时间
moment().endOf('day') // 获取今天的结束时间
moment().startOf('week') // 获取本周的开始时间
moment().endOf('week') // 获取本周的结束时间
moment().startOf('month') // 获取本月的开始时间
moment().endOf('month'); // 获取本月的结束时间
2.根据本周的开始时间来获取上周五的时间:const start = moment().startOf('week').subtract('day',9);
moment().add(7,'years'); // 加7年
moment().add(7,'month');// 加7个月
moment().add(7,'days'); // 加7天
moment().add(7,'hours'); // 加7小时
moment().add(7,'minutes');// 加7分钟
moment().add(7,'seconds');// 加7秒钟
moment().subtract(7,'years'); // 减7年
moment().subtract(7,'month');// 减7个月
moment().subtract(7,'days'); // 减7天
moment().subtract(7,'hours'); // 减7小时
moment().subtract(7,'minutes');// 减7分钟
moment().subtract(7,'seconds');// 减7秒钟
3.将时间转化为时间戳
new Date(start).getTime() / 1000
总结
根据提供的这些方法可以获取到这一年中任何日期的时间戳,moment库应该是将一年中的关键时间节点都存储成了一张表,然后根据映射关系找到相应的日期