# Functions

isDate(value)boolean

检查 value 是否是 Date 对象。

parseTime(value)Object

解析字符串时间

genDate(option)Date

根据指定的自选参数,生成日期对象

该方法的参数一般可使用 parseTime 进行得到。

betweenDate(businessTime, [now])boolean

检测当前时间是否在指定时间范围内(毫秒级对比,一般用于检测当前时间是否在店铺营业时间范围内)

dateformat([dateInfo], [format])string

格式化日期信息为指定格式

times(ms, [all], [unit])

将毫秒转化为相应的时间字符串

# isDate(value) ⇒ boolean

检查 value 是否是 Date 对象。

Kind: global function
Returns: boolean - 如果 value 是一个日期对象,那么返回 true,否则返回 false。

Param Type Description
value * 要检查的值。

# parseTime(value) ⇒ Object

解析字符串时间

Kind: global function
Returns: Object - 年,月,日,小时,分钟,秒数

Param Type Description
value String 如:06:00或者06:00:00(同时支持 '2021-02-01 06:00:00' 的完整日期字符串)

Example

parseTime('06:00'); // now at '2021-03-02 16:00'
// => { year:2021, month:3, day:2, hour:6, minute:0, second:0 }

parseTime('2021-03-02 16:00:00');
// => { year:2021, month:3, day:2, hour:16, minute:0, second:0 }

# genDate(option) ⇒ Date

根据指定的自选参数,生成日期对象

该方法的参数一般可使用 parseTime 进行得到。

Kind: global function

Param Type Description
option 日期时间参数
[option.year] Number
[option.month] Number
[option.day] Number
[option.hour] Number 小时
[option.minute] Number 分钟
[option.second] Number

Example

genDate({year:2021, month:3, day:2, hour:16});
// => Date

# betweenDate(businessTime, [now]) ⇒ boolean

检测当前时间是否在指定时间范围内(毫秒级对比,一般用于检测当前时间是否在店铺营业时间范围内)

Kind: global function

Param Type Default Description
businessTime String | Array.<String> 指定时间范围(如 '00:00~23:59')
[now] Number | Date Date.now() 待检测目标时间(默认取当前时间)

Example

betweenDate('08:08:59~23:08:59');
// => true // now at '10:08:59'

# dateformat([dateInfo], [format]) ⇒ string

格式化日期信息为指定格式

Kind: global function

Param Type Default Description
[dateInfo] String | Number | Date 日期数据信息
[format] String 'YYYY-MM-DD' 目标格式(默认:'YYYY-MM-DD',其它:'HH:mm:ss'),具体参考format (opens new window)

Example

dateformat('2021/02/20 08:08:59');
// => 2021-02-20

dateformat('2021/02/20 08:08:59', 'YYYY-MM-DD HH:mm:ss');
// => 2021-02-20 08:08:59

dateformat(1611961835705, 'YYYY-MM-DD HH:mm:ss');
// => 2021-01-30 07:10:35

# times(ms, [all], [unit])

将毫秒转化为相应的时间字符串

Kind: global function

Param Type Default Description
ms Number 毫秒数
[all] Boolean true 是否输出所有符合条件的数值(若为 false,则只取按“天>小时>分钟>秒”的优先级显示后缀)
[unit] Object { day: '天', hour: '小时', minute: '分', second: '秒' } 默认后缀单位

Example

times(9000760);
// => '2小时30分0秒'

times(9000760, false);
// => '3小时'