date-any
Version:
Date formatting and parsing like C#. C#风格的日期格式化与逆转.
15 lines (14 loc) • 589 B
JavaScript
module.exports = function toDate(date0, force) {
if (!date0 && !force) return date0
if (typeof date0 === 'string') {
var m = /(\d+)([\-\/])(\d+)\2(\d+)$/.exec(date0)
if (m) { //2022-02-02 变成 2022-02-02 08:00:00的问题
return new Date(m[1], m[3] - 1, m[4])
}
var d = new Date(date0);
if (!isNaN(d)) return d
date0 = date0.replace(/(:\d+)\.\d+\S*$/, '$1'); //IE 不能转换2021-03-29T19:46:38.2867936+08:00
date0 = date0.replace(/\-/g, '/') //ios老版本不支持-分隔
}
return new Date(date0);
}