优秀js库moment
介绍
以往的解决方式
class Type {
constructor (value) {
this.typeList = ['Null', 'Undefined', 'Object', 'Array', 'String', 'Number', 'Boolean', 'Function', 'RegExp', 'Date']
this.init()
}
type (value) {
let s = Object.prototype.toString.call(value)
return s.match(/\[object (.*?)\]/)[1].toLowerCase()
}
// 增加判断类型数据方法
init () {
this.typeList.forEach((t) => {
this['is' + t] = (o) => {
return this.type(o) === t.toLowerCase()
}
})
}
}
let type = new Type()
function formatDate (dateIn, fmt) {
if (!fmt) return false
let newDate = type['isDate'](dateIn) ? dateIn : new Date(dateIn)
let o = {
'y+': newDate.getFullYear(), // 年份
'M+': addZero(newDate.getMonth() + 1), // 月份
'd+': addZero(newDate.getDate()), // 某一天
'h+': addZero(newDate.getHours()), // 小时
'm+': addZero(newDate.getMinutes()), // 分钟
's+': addZero(newDate.getSeconds()) // 秒
}
for (let i in o) {
if (new RegExp('(' + i + ')').test(fmt)) {
fmt = fmt.replace(RegExp.$1, o[i])
}
}
return fmt
}
function addZero (e) {
return Number(e) < 10 ? `0${e}` : e
}moment常用方法
- 输入示例描述输入示例描述输入示例描述
参考
Last updated
Was this helpful?