Methods
(inner) dateFormat(dateopt, formatopt) → {string}
格式化日期。如果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}
获取某月的总天数,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}
获取星期名称,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}
获取上一个月份
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}
获取下一个月份
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}
比较日期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}
返回距离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