weekjs

1.1.1 • Public • Published

weekjs

周日期函数,提供对周的一系列操作

  • Gzip only 1.12KB
  • 100% test coverage

安装
yarn add weekjs | npm i --save weekjs

解析

const weekjs = require('weekjs')
let w = weekjs() // 当前时间
let w = weekjs(new Date('2019-1-1 00:00:00')) // 指定时间
let w = weekjs(1) // 当年第一周
let w = weekjs(2019, 1) // 2019年第一周

获取

// 获取当前年份
weekjs(new Date('2019-1-1')).getYear() // 2019

// 获取当前周数(从1开始)
weekjs(new Date('2019-1-1')).getWeek() // 1

// 获取当年总周数
weekjs(new Date('2019-1-1')).getWeekCount() // 53
weekjs(new Date('2019-1-1')).getWeekCount(true) // 52

// 获取当年第一个周一和最后一个周日
// 返回一个Date数组
weekjs(2019, 1).getYearRange() // [ 2018-12-31 00:00:00, 2020-01-06 23:59:59 ]
weekjs(2019, 1).getYearRange(true) // [ 2019-1-7 00:00:00, 2020-01-13 23:59:59 ]

// 获取指定时间前一个周一
Weekjs.getPreMonday(new Date())

// 获取指定时间后一个周日
Weekjs.getPostSunDay(new Date())

获取范围

  • 获取当前周的起止(年初和年末可能少于 7 天,其余情况返回当前周的周一和周日)
  • 返回一个 Date 数组
weekjs(new Date('2019-1-1')).getRange() //[ 2019-1-1 00:00:00, 2019-1-6 23:59:59]


weekjs(new Date('2019-1-1')).getRange(true) //[ 2018-12-31 00:00:00, 2019-1-6 23:59:59 ]

注意 部分接口传参数 true 是为了符合更多业务场景,请策略使用

截图来自 https://wannianli.tianqi.com/2019/1/

Readme

Keywords

Package Sidebar

Install

npm i weekjs

Weekly Downloads

7

Version

1.1.1

License

ISC

Unpacked Size

490 kB

Total Files

10

Last publish

Collaborators

  • shiwusong