You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
524 B
19 lines
524 B
|
3 years ago
|
import isValidDate from './isValidDate';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @description: 尝试转一个合法Date对象,兼容ios
|
||
|
|
* @param {string|Date|number} date
|
||
|
|
* @return {Date}
|
||
|
|
* @example parseDate('2021-05-17') // Mon May 17 2021 08:00:00 GMT+0800 (中国标准时间)
|
||
|
|
*/
|
||
|
|
export default function parseDate(date) {
|
||
|
|
if (typeof date === 'string') {
|
||
|
|
if (/^\d*$/.test(date)) {
|
||
|
|
date = Number(date);
|
||
|
|
} else if (!isValidDate(date)) {
|
||
|
|
date = date.replace(/-/g, '/').replace(/(\.0)$/, '');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return new Date(date);
|
||
|
|
}
|