moment.js扩展库moment-range.js时间范围处理工具

简介: moment.js扩展库moment-range.js时间范围处理工具

moment.js扩展库moment-range.js

Fancy date ranges for Moment.js

https://github.com/rotaready/moment-range

const moment = require('moment');
const MomentRange = require('moment-range');
MomentRange.extendMoment(moment);
const range = moment.range('2014-11-01', '2015-02-01');
// 月份
let months = Array.from(range.by('month')).map(
    month => month.format('YYYY-MM-DD')
);
console.log(months);
// [ '2014-11-01', '2014-12-01', '2015-01-01', '2015-02-01' ]
// 年份
const years = Array.from(range.by('year')).map(
    month => month.year()
);
console.log(years);
// [ 2014 ]
// 星期
const weeks = Array.from(range.by('week')).map(
    month => [
        month.startOf('week').format('YYYY-MM-DD'),
        month.endOf('week').format('YYYY-MM-DD'),
    ]
);
console.log(weeks);
// [ [ '2014-10-26', '2014-11-01' ],
//   [ '2014-11-02', '2014-11-08' ],
//   [ '2014-11-09', '2014-11-15' ],
//   [ '2014-11-16', '2014-11-22' ],
//   [ '2014-11-23', '2014-11-29' ],
//   [ '2014-11-30', '2014-12-06' ],
//   [ '2014-12-07', '2014-12-13' ],
//   [ '2014-12-14', '2014-12-20' ],
//   [ '2014-12-21', '2014-12-27' ],
//   [ '2014-12-28', '2015-01-03' ],
//   [ '2015-01-04', '2015-01-10' ],
//   [ '2015-01-11', '2015-01-17' ],
//   [ '2015-01-18', '2015-01-24' ],
//   [ '2015-01-25', '2015-01-31' ] 
// ]
// 季度
const quarters = Array.from(range.by('quarter')).map(
    month => month.format('[Q]Q')
);
console.log(quarters);
//[ 'Q4', 'Q1' ]
相关文章
|
8天前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
74 9
|
10天前
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
34 10
|
3天前
|
JavaScript 前端开发 搜索推荐
Moment.js、Day.js、Miment,日期时间库怎么选?
【10月更文挑战第29天】如果你需要一个功能强大、插件丰富的日期时间库,并且对性能要求不是特别苛刻,Moment.js是一个不错的选择;如果你追求极致的轻量级和高性能,那么Day.js可能更适合你;而如果你有一些特定的日期时间处理需求,并且希望在性能和功能之间取得平衡,Miment也是可以考虑的。
|
8天前
|
存储 JavaScript 前端开发
decimal.js库的安装和使用方法
【10月更文挑战第24天】decimal.js 是一个非常实用的高精度计算库,通过合理的安装和使用,可以在 JavaScript 中实现精确的数值计算和处理。你可以根据具体的需求和项目情况,灵活运用该库来解决数字精度丢失的问题。
|
25天前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
39 3
|
21天前
|
Web App开发 JavaScript 前端开发
Node.js:JavaScript世界的全能工具
Node.js:JavaScript世界的全能工具
|
22天前
|
JavaScript 前端开发 API
深入了解jQuery:快速、高效的JavaScript库
【10月更文挑战第11天深入了解jQuery:快速、高效的JavaScript库
8 0
|
26天前
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
19 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
88 2