0.0.4 • Published 5 years ago

@mirinzhang/datetime v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

@mirinzhang/datetime

日期工具处理类

Usage

安装

yarn install @mirinzhang/datetime --save

使用

import { generatorDateList, IDateListParams } from '@mirinzhang/datetime';

const param: IDateListParams = {
    year: 2020,
    month: 7,
    start: 0,
    blankOut: false
};

// 生成月份日期
console.log(generatorDateList(param));

API

generatorDateList(param: IDateListParams) => IDateListSource

生成某个月份的日期,包括上月/下月在本月的日期

参数说明

IDateListParams
属性名类型默认值是否必须说明
yearnumber[currentYear]false年份
monthnumber[currentMonth]false月份
startIWeekStart0false月份开始周次
blankOutbooleanfalsefalse上月/下月日期是否为空
IWeekStart

0 1 2 3 4 5 6

IDateListSource
属性名类型默认值说明
dateListArray<IDateListItem>[]年份
monthnumber-月份
linenumber-当前月份展示几行(即共有几周)
IDateListItem
属性名类型默认值说明
valuestring-日期字符串,如:2020-07-05
yearnumber-年份
monthnumber-月份
datenumber-日期
zhStrstring-日期中文,如:2020年7月5日
showValuenumber or string-用于展示的值,blankOut决定这里的值
positionstring-当前日期的位置,previous(上月)、current(当月)、next(下月)

convertDyadicArray(param: IDateListSource) => Array<Array<IDateListItem>>

generatorDateList生成的月份数据转为按每周一行的二维数组。

参数说明

IDateListSource

见上面的说明。

generatorCalendar(year, startMonth, endMonth, start) => IMonthCalendar

计算某年某个范围内的日期(同年)

参数说明

入参
属性名类型默认值是否必须说明
yearnumber[currentYear]false年份
startMonthnumber0true开始月份
endMonthnumber12true结束月份
startIWeekStart0false月份开始周次
IMonthCalendar
属性名类型默认值说明
titlestring-月份标题,如:2020年7月
weekListArray<Array<IDateListItem>>-月份周列表
yearnumber-年份
monthnumber-月份

generatorRangeCalendar(minDate, maxDate, start, blankOut) => IMonthCalendar

计算某个时间的日期(可跨年)

参说说明

入参
属性名类型默认值是否必须说明
minDatestring or Datenew Date()true开始日期
maxDatestring or Datenew Date()true结束日期
startIWeekStart0false月份开始周次
blankOutbooleanfalsefalse上月/下月日期是否为空

generatorWeekHeader(type, start) => Array<string>

计算周次头部

参说说明

入参
属性名类型默认值是否必须说明
typenumber(1 or 2)1false中英文
startIWeekStart0false月份开始周次
返回

如:

// 周日开始
console.log(generatorWeekHeader(1, 0)); // ['日', '一', '二', '三', '四', '五', '六']
console.log(generatorWeekHeader(2, 0)); // ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

// 周六开始
console.log(generatorWeekHeader(1, 6)); // ['六', '日', '一', '二', '三', '四', '五']
0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago