Date

Methods

(inner) dateFormat(dateopt, formatopt) → {string}

Source:
格式化日期。如果value无法被new Date()转换为日期对象,返回空字符串。
Example
U.dateFormat(new Date(2018, 11, 10))
// => '2018-12-10'

U.dateFormat(new Date(2018, 11, 10, 10, 29, 36), 'YYYY-MM-DD hh:mm:ss')
// => '2018-12-10 10:29:36'

U.dateFormat(1545484848484, 'YYYY-MM-DD hh:mm:ss')
// => '2018-12-22 21:20:48'
Parameters:
Name Type Attributes Default Description
date date <optional>
new Date() 可选,需要格式化的日期,默认是当前时间。
format string <optional>
'YYYY-MM-DD' 可选,格式化的格式,默认是`YYYY-MM-DD`格式。
Returns:
Type
string

(inner) getMonthDays(dateopt) → {number}

Source:
获取某月的总天数,date可以是任意能被new Date()格式化为日期对象的值。
Example
U.getMonthDays(new Date(2018, 1))
// => 28

U.getMonthDays(153454878787)
// => 30
Parameters:
Name Type Attributes Default Description
date date <optional>
new Date() 可选,日期,默认是当前时间。
Returns:
Type
number

(inner) getWeekday(langopt, dateopt) → {string}

Source:
获取星期名称,lang代表输出语言。date为日期,可以是任意能被new Date()格式化为日期对象的值。
Example
U.getWeekday('zh', new Date(2018, 1, 1))
// => '星期四'

* U.getWeekday('zh', '2018/2/1')
// => '星期四'

U.getWeekday('en', 153454878787)
// => 'Tuesday'
Parameters:
Name Type Attributes Default Description
lang string <optional>
'zh' 可选,输出语言,默认为'zh',当该值为undefined时取'zh'——表示中文,'en'——表示英文。
date data <optional>
new Date() 可选,日期,默认为当前日期。
Returns:
Type
string

(inner) prevMonth(dateopt) → {date}

Source:
获取上一个月份
Example
U.prevMonth()
// => 2018-11-20T17:07:37.937Z (当前时间为2018-12)

U.prevMonth(new Date(2018, 10, 9))
// => 2018-10-08T16:00:00.000Z

U.prevMonth(153454878787)
// => 1974-10-12T02:21:18.787Z

U.prevMonth('2018/12/3')
// => 2018-11-02T16:00:00.000Z
Parameters:
Name Type Attributes Default Description
date * <optional>
new Date() 可选,日期,默认是当前时间。
Returns:
Type
date

(inner) nextMonth(dateopt) → {date}

Source:
获取下一个月份
Example
U.nextMonth()
// => 2019-01-20T17:13:15.179Z (当前时间为2018-12)

U.nextMonth(new Date(2018, 10, 9))
// => 2018-10-08T16:00:00.000Z

U.nextMonth(153454878787)
// => 1974-12-12T02:21:18.787Z

U.nextMonth('2018/12/3')
// => 2018-11-02T16:00:00.000Z
Parameters:
Name Type Attributes Default Description
date date <optional>
new Date() 可选,日期,默认是当前时间。
Returns:
Type
date

(inner) isAfterDate(dateA, dateB) → {boolean}

Source:
比较日期dateA是否是dateB之后的日期,返回布尔值
Example
U.isAfterDate('2018/11/1', '2018/11/30')
// => false

U.isAfterDate(new Date(2018, 12, 11), new Date(2018, 12, 10))
// => true
Parameters:
Name Type Description
dateA date 较后的日期。
dateB date 较前的日期。
Returns:
Type
boolean

(inner) spreadDate(n, dateopt) → {date}

Source:
返回距离date为n天的日期
Example
U.spreadDate(1)
// => Thu Feb 21 2019 21:01:53 GMT+0800 (当前时间:Wed Feb 20 2019 21:01:53 GMT+0800 )

U.spreadDate(1)
// => Thu Feb 19 2019 21:01:53 GMT+0800 (当前时间:Wed Feb 20 2019 21:01:53 GMT+0800 )

U.spreadDate(7, new Date(2018, 9, 10))
// => Wed Oct 17 2018 00:00:00 GMT+0800 (中国标准时间)
Parameters:
Name Type Attributes Default Description
n number 天数。当n为负数,返回过去的日期;当n为正数,返回未来的日期。
date date <optional>
new Date() 可选,日期,默认为当前日期。
Returns:
Type
date