在开发项目的过程中,经常会遇到需要前端获取本周的开始日期和结束日期或者本月的开始日期和结束日期等需求,于是封装成npm包,这样后面其他项目又遇到这种需求的时候可以直接拿来用,而不需要反复的粘贴复制代码,下面就说一下怎么使用。
一、安装
npm i date-range-get --S
二、使用方法
这个包目前只封装了三个跟获取时间相关的方法,也是我经常在不同的项目都会用到的
1)获取某天所在周的开始时间和结束时间
在开发项目时经常需要去获取本周开始日期和结束日期,于是封装了一个方法,可以获取指定日期所在周的开始日期和结束日期
import {getWeekStartAndEndTime} from 'get-date-range'
/*
参数:time-日期((可传new Date('2020-02-02')也可直接传日期'2020-02-02')默认值为今天
format-日期格式 默认为YYYY-MM-DD HH:mm:ss
isMonfirstDay-0/1 传1代表周一为本周的开始日期 周日为结束日期 传0代表周日为本周的开始时间
周六为结束日期 默认为1
返回值:startTime:开始时间
endTime:结束时间
*/
getWeekStartAndEndTime(time,format,isMonfirstDay)
2)获取某天所在月的开始时间和结束时间
import {getMonthStartAndEndTime} from 'get-date-range'
/*
time-日期((可传new Date('2020-02-02')也可直接传日期'2020-02-02')默认值为今天
format-日期格式 默认为YYYY-MM-DD HH:mm:ss
返回值:{startTime:'',endTime:''}
*/
getMonthStartAndEndTime(time,format)
3)获取距离某个日期几天前或者几天后的日期
在项目中遇到的使用场景是选择时间时距离今天30天内的日期才可选,超过30天禁选,于是需要获取30天后的日期,除此之外还有类似的是获取n天前的日期、今天、明天、大后天、前天等都可使用这个方法
import {getNumberDays} from 'get-date-range'
/*
number-距离现在几天后的日期(负数时为几天前的日期) 默认值为1
date-日期(可传new Date('2020-02-02')也可直接传日期'2020-02-02'),不传时默认为当天
format-日期格式 默认为YYYY-MM-DD HH:mm:ss
*/
getNumberDays(number,date,format)
三、代码地址:https://gitee.com/Lsuyun/date-range-get.git
如果不想在项目中安装包文件,可以直接将代码拷贝到自己项目中,方法所在文件路径lib/index.js