// 格式化时间
dateFormat(format, date) {
var ret
var option = {
'Y+': date.getFullYear().toString(), // 年
'm+': (date.getMonth() + 1).toString(), // 月
'd+': date.getDate().toString(), // 日
'H+': date.getHours().toString(), // 时
'M+': date.getMinutes().toString(), // 分
'S+': date.getSeconds().toString() // 秒
// 有其他格式化字符需求可以继续添加,必须转化成字符串
}
for (var k in option) {
// exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
ret = new RegExp('(' + k + ')').exec(format)
if (ret) {
format = format.replace(ret[1], (ret[1].length === 1) ? (option[k]) : (option[k].padStart(ret[1].length, '0')))
}
}
return format
},
// 解析时间为毫秒数
parseDate(date) {
var newDate = date.replace(new RegExp('-', 'gm'), '/')
var second = (new Date(newDate)).getTime() //得到毫秒数
return second
},
**replace() 方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。
原字符串不会改变。**